我能够使用awk命令打印和更改csv文件中列或行上的数据。但是如何更改特定列-行组合的数据呢?
例如在第二行第三列:
NAME,AGE,ID,SCHOOL
ABC,20,4545,DGDG
NRG,23,6767,BDBD
DGE.21,5858,FRFR
我想把6767改成0000。
Can't figure out
匹配第三条记录(行;Header是第一个记录,因此必须添加1)并编辑第三个字段(列):
$ awk -F, -v OFS=, 'NR==3 {$3="0000"}1' data.txt
NAME,AGE,ID,SCHOOL
ABC,20,4545,DGDG
NRG,23,0000,BDBD
DGE.21,5858,FRFR
试试这个:
awk 'BEGIN{FS=OFS=","} NR==3{$3="0000"} 1' data.csv > data2.csv