如何增加文本数(How to increment number in a text)

2019-10-29 12:47发布

我试图增加第三行中的最后一个字符

这是我的输入文件

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

Answer 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



文章来源: How to increment number in a text
标签: bash shell awk