使用awk更改特定列和行上的项

  • 本文关键字:awk 使用 unix awk
  • 更新时间 :
  • 英文 :


我能够使用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

相关内容

  • 没有找到相关文章

最新更新