您的位置:首页 > 其它

awk-4

2016-04-21 10:03 190 查看
文件:
8613302200008,460030902234084,1201,12,600101,2002-03-19 12:00:00,2013-06-29 22:00:50
8613302200009,460030918855095,1001,12,600101,2010-12-30 18:06:51,2011-09-12 05:30:21
要求:将第一行的第三列的1201替换为15,第二行第三列的1001替换为10。
awk -F’,’  -vOFS=’,’ ‘$3==1201{$3=15}$3==1001{$3=10}1’ file
解释:
首先是定义分隔符和输出分隔符,然后后面的是判断,在程序语言中,一般两个等于号叫做是判断,而一个等于号是赋值。最后面的1表示的是如果真那么就将整个的行输出。省略了print。需要注意的是最后的1不可以省略,否则就是单纯的就行了判断,但是并没有进行输出的操作,并且1可以替换为其他的非零的数字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: