在Anchors之间替换子行

时间:2015-10-23 17:24:47

标签: regex string bash sed

我有一个文本文件,其中一行显示为:

<div id="page_footer"><div><? print('Any phrase's characters can go here!'); ?></div></div>

我已经在另一个问题here中询问过如何在上面的print语句的单引号中获取子字符串并得到2个好的答案。现在我想知道如何定制它们中的任何一个(或另一个答案)来用另一个子串替换print的单引号内的子串。我倾向于使用就地方式,如:

sed -i 's/[SUBSTRING_IDENTIFIER]/New page_footer is here' /home/foobar/testfile.txt

因此编辑testfile.txt以将此行更改为...

<div id="page_footer"><div><? print('New page_footer is here'); ?></div></div>

我不想直接替换找到的子字符串,以防万一它出现在行的其他地方;我想在我的其他问题中使用print('');作为锚点,并替换它们之间的子字符串。建议?

1 个答案:

答案 0 :(得分:1)

任何原因都不起作用?

sed -i "s/print('.*');/print('New page_footer is here');/" testfile.txt