+ -
当前位置:首页 → 问答吧 → unix中修改第5个域

unix中修改第5个域

时间:2011-07-01

来源:互联网

2|20101223122658|20101016094748|9173299|94748|180|2000000000|

我要把三面的第五个域,94748,改为49,怎么修改呢?这个是我截取了字段里面的一部分,那个字段有150个域,所以不能用print $1|$2|$3.....这样的去替换,

作者: counter1219   发布时间: 2011-07-01

  1. awk -F\| '{$5=49}1' OFS='|' file
复制代码

作者: bbgg1983   发布时间: 2011-07-01

本帖最后由 where27 于 2011-07-01 15:49 编辑

awk -F\| '{sub($5,"49");print}' file
这个确实不行,无视了吧

作者: where27   发布时间: 2011-07-01

回复 where27


    不够准确
与$5一样的字符串在$5前出现就无效了

作者: ywlscpl   发布时间: 2011-07-01

回复 ywlscpl


    确实,多谢赐教~~

作者: where27   发布时间: 2011-07-01

回复 bbgg1983


    谢谢啦,确实是这样

作者: counter1219   发布时间: 2011-07-01

awk -F\| '{$5=49}1' OFS='|' file

后面的'{$5=49}1'  1是什么意思ne ?

作者: counter1219   发布时间: 2011-07-01