gpt4 book ai didi

linux - 如何从我的 CSV 文件输出中删除 NONREF,以便在脚本运行时不打印该行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:08 25 4
gpt4 key购买 nike

我想从我的 CSV 文件输出中删除一行,输出结果有一行“NONREF”。我不希望 NONREF 行包含在我的输出中。

这是我当前的 CSV 文件输出。

Account number (preferred / formatted),Customer reference,Posting date,Account currency,Transaction amount

750-85665-3 0000NONREF 09052019000000104519
750-85665-3 0000233416 0906201900000047765
750-85665-3 0000233425 09062019000000129305
750-85665-3 0000NONREF 0906201900000017707
750-85665-3 0000233421 09092019000000199722
750-85665-3 0000NONREF 09092019000000199722
750-85665-3 0000219838 0910201900000026502
750-85665-3 0000233415 0910201900000016914
750-85665-3 0000NONREF 09102019000000195642
750-85665-3 0000233419 0911201900000099291

尝试的代码是:

   awk '
BEGIN{
FS=","
}
FNR==1{
print
next
}
{
$1=substr($1,1,3)"-"substr($1,4,5)"-"substr($1,length($1))
$2="0000"$2
split($3,array,"/")
$3=sprintf("%02d%02d%s",array[2],array[1],array[3])
gsub(/^-|\./,"",$NF)
$3=$3"000000"$NF
print $1,$2,$3
}
' Input_file

我希望我的输出没有 NONREF 行。

750-85665-3 0000233452 09162019000000323724
750-85665-3 0000233441 09162019000000190742
750-85665-3 0000233446 09162019000000230644
750-85665-3 0000233435 09162019000000173321
750-85665-3 0000233442 09162019000000219319
750-85665-3 0000233443 0916201900000097416

最佳答案

能否请您尝试跟随一次。

awk '
BEGIN{
FS=","
}
FNR==1{
print
next
}
$2!~/NONREF/{
$1=substr($1,1,3)"-"substr($1,4,5)"-"substr($1,length($1))
$2="0000"$2
split($3,array,"/")
$3=sprintf("%02d%02d%s",array[2],array[1],array[3])
gsub(/^-|\./,"",$NF)
$3=$3"000000"$NF
print $1,$2,$3
}
' Input_file

关于linux - 如何从我的 CSV 文件输出中删除 NONREF,以便在脚本运行时不打印该行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com