Chinaunix

标题: 指定字符增加偏移量 [打印本页]

作者: wjw870907    时间: 2018-04-09 15:58
标题: 指定字符增加偏移量
内容:
age:18
sex:male
id:100
age:15
sex:female
id:101
我想把id都+100,其他内容不变
作者: jason680    时间: 2018-04-09 16:19
回复 1# wjw870907

$ awk -F: '$1=="id"{$2+=100}1' FILE
age:18
sex:male
id 200
age:15
sex:female
id 201

$ cat FILE
age:18
sex:male
id:100
age:15
sex:female
id:101


作者: wjw870907    时间: 2018-04-09 16:31
本帖最后由 wjw870907 于 2018-04-09 16:33 编辑

回复 2# jason680

搞定了谢谢,不过你这样冒号没了,awk '$1=="id:"{$2+=100}1 file 就可以了
作者: jason680    时间: 2018-04-09 16:47
回复 3# wjw870907

$ awk  'BEGIN{FS=OFS=":"}$1=="id"{$2+=100}1' FILE
age:18
sex:male
id:200
age:15
sex:female
id:201


作者: wh7211    时间: 2018-04-09 17:09
本帖最后由 wh7211 于 2018-04-09 17:12 编辑

回复 1# wjw870907


  1. awk 'BEGIN{FS=OFS=":"}/id/{$2+=100}1' file
  2. awk '/id/{split($0,t,":");$0=t[1]":"t[2]+100}1' file
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2