我有一个文本文件,其中一行显示为:
<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('
和');
作为锚点,并替换它们之间的子字符串。建议?
答案 0 :(得分:1)
任何原因都不起作用?
sed -i "s/print('.*');/print('New page_footer is here');/" testfile.txt