+ -
当前位置:首页 → 问答吧 → 文件修改,求助。sed or awk?

文件修改,求助。sed or awk?

时间:2011-02-22

来源:互联网

本帖最后由 kala_fly 于 2011-02-22 17:08 编辑

现在有一组数据

a 1
a 2
a 3
a 4

我想将 1 2 3 4 改为 5 6 7 8 或是任意值,请问如何解决?

PS: a 是同名字符串,文件也可能是这样的:

a 1
..
...
.
a 2
..
..
..
a 3
..
..
..
a 4
..
..
..

也就是说 把第一个匹配a 的 后边字段改为 n(任意数字)
第二个配置a的行改为n(任意数字)
..
..
请问如何解决呢?

作者: kala_fly   发布时间: 2011-02-22



QUOTE:
现在有一组数据

a 1
a 2
a 3
a 4

我想将 1 2 3 4 改为 5 6 7 8 或是任意值,请问如何解决?

PS ...
kala_fly 发表于 2011-02-22 17:05




    什么叫任意值?删了行不行,只留a

作者: baoyu05   发布时间: 2011-02-22

都任意值 又木有规律 怎么搞法?
perl -ne 's/(\d+)/@{[$1+4]}/g;print;' file

作者: lkk2003rty   发布时间: 2011-02-22



QUOTE:
都任意值 又木有规律 怎么搞法?
perl -ne 's/(\d+)/@{[$1+4]}/g;print;' file
lkk2003rty 发表于 2011-02-22 17:13




   
任意值其实是 我要传的参数。
反正这个值不是重点,关键是怎么找到,并修改啊。。

作者: kala_fly   发布时间: 2011-02-22

任意值不包括1234?

作者: ywlscpl   发布时间: 2011-02-22



QUOTE:
任意值不包括1234?
ywlscpl 发表于 2011-02-22 17:17




   可以是1234,只要是数字 0-9都可以。

作者: kala_fly   发布时间: 2011-02-22

while read line
do
正个则^a [0-9]+$ && 换了丫
done

作者: 昭襄王   发布时间: 2011-02-22

回复 kala_fly


    正则匹。。。

作者: lkk2003rty   发布时间: 2011-02-22

热门下载

更多