作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想从我的 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/
我是一名优秀的程序员,十分优秀!