我试图增加第三行中的最后一个字符
这是我的输入文件
33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 0
这将是输出文件
33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 1
我试图增加第三行中的最后一个字符
这是我的输入文件
33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 0
这将是输出文件
33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 1
如果当前行是第三排(NR == 3),然后通过一个在最后一列($ NF)增加值。 在任何情况下,输出整个行(打印)。
在任何情况下,打印整个线。
awk '{if (NR==3) {$NF++}; {print}}' file
或更短
awk 'NR==3 {$NF++} {print}' file
或更短
awk 'NR==3 {$NF++}1' file
输出:
33981 Juan Robles Garcia 5 1 33982 Lucas Robles Garcia 3 0 33983 Alba Robles Garcia 3 1
请参阅: 8强大awk中内置变量- FS,OFS,RS,ORS,NR,NF,文件名,FNR