使用sed替换文件中的一行,line在其中心有一个移动部分

时间:2013-08-12 15:13:17

标签: regex sed

行中有一个移动部分。

sed需要搜索可能包含任何内容的行。

换句话说,我们希望通过告诉sed它以

开头来找到这一行
 aaa

结束
 ccc

中心可以是任何东西。

假设我们有一个名为a.txt的文件,这就是它的内容。

 a
 b
 aaa111ccc

sed需要找到类似的行..

 aaa(.*)ccc

然后用

替换它
 "_TEST_"

输出应为aaa_TEST_bbb

1 个答案:

答案 0 :(得分:0)

您需要哪些帮助?

sed 's/^aaa.*bbb$/aaa_TEST_bbb/' file >newfile

如果您要编辑该文件,请删除重定向并添加合适的-i选项(假设sed支持该选项)。