我有一个csv,需要在该csv的末尾添加一个新列,并在新添加的列中的csv的所有行中添加一个特定的字符串。
csv示例:
os,num1,alpha1
Unix,10,A
Linux,30,B
Solaris,40,C
Fedora,20,D
Ubuntu,50,E
我尝试使用awk命令,但未获得预期结果。我不确定索引或计数列号是否正确。
awk -F'[[:null:]]' '$2 && !$1{ $4="NA" }1'
预期结果是:
os,num1,alpha1,code
Unix,10,A,NA
Linux,30,B,NA
Solaris,40,C,NA
Fedora,20,D,NA
Ubuntu,50,E,NA
答案 0 :(得分:0)
答案 1 :(得分:0)
我不太确定您是如何通过awk语句出现的,为什么您会认为文件以NUL
结尾的行或[[:null:]]
已成为有效字符课...
但是,以下将对您进行出价:
awk 'NR==1{print $0",code"}; NR>1{print $0",NA"}' example.csv
os,num1,alpha1,code
Unix,10,A,NA
Linux,30,B,NA
Solaris,40,C,NA
Fedora,20,D,NA
Ubuntu,50,E,NA