Sed与特定字符串在线

时间:2016-02-29 12:37:05

标签: regex bash unix sed grep

我遇到了sed实用程序的问题。我必须用字符串替换正则表达式,但只能在包含另一个特定字符串的行上。还有什么我必须从文件中读取然后通过sed -e '`grep aa test`"s/aa/xx/g test' sed -n '/aa/p' test | sed s/aa/xx/g grep aa test | sed 's/aa/xx/g' 修改它,而不仅仅是导出替换值。这是我尝试过的:

lst=[[1, 2, 3, 4], [5,9,8,7], [9, 0, 1, 2, 3 ]]
for x in lst:
    x.sort()

1 个答案:

答案 0 :(得分:0)

s命令之前使用地址:

sed '/aa/ s/aa/xx/g' test

s命令仅适用于包含地址模式的行

但是不需要在地址和s命令中使用相同的模式。

更好的例子是:

sed '/bb/ s/aa/xx/g' test