- 论坛徽章:
- 1
|
本帖最后由 这个冬天不冷 于 2014-05-23 10:01 编辑
- suyahui@debian7:~$ awk 'substr($0,16,4)=="5555"{gsub(/5555/,"2222",$0)}{print $0}' a
- 1230000000000003456000000000000
- 1230000000000002222000000000000
- 1230000000000002222000000000000
- 1230000000000001234000000000000
- 1230000000000002222000000000000
- 1230000000000001111000000000000
- 1230000000000002222000000000000
- suyahui@debian7:~$ cat a
- 1230000000000003456000000000000
- 1230000000000005555000000000000
- 1230000000000005555000000000000
- 1230000000000001234000000000000
- 1230000000000005555000000000000
- 1230000000000001111000000000000
- 1230000000000005555000000000000
复制代码 这样写有点不严谨啊,
这样呢- suyahui@debian7:~$ awk -F "" 'substr($0,16,4)=="5555"{OFS="";$16=2;$17=2;$18=2;$19=2}{print $0}' a
- 1230000000000003456000000000000
- 1230000000000002222000000000000
- 1230000000000002222000000000000
- 1230000000000001234000000000000
- 1230000000000002222000000000000
- 1230000000000001111000000000000
- 1230000000000002222000000000000
- suyahui@debian7:~$
复制代码 |
|