对一个shell题目的理解

例如文档如下:
1 2 3 4 5 6
2 3 4 5 6 7
1 2 3 4 5 6

想要的结果:
对第三列及以后各列的数字加1:
1 2 4 5 6 7
2 3 5 6 7 8
1 2 4 5 6 7

上面是从chinaunix 看到的一个问题,并且我也跟帖回复了

解决方法一:

    awk '{for(i=2;++i<=NF;)$i=$i+1}1' file

解决方法二: 

    awk '{for(i=2;i++<NF;)$i=$i+1}1' file

上面的方法包含两个知识点,第一  :

++i  和i++的区别在哪里?

解答:

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/103701588