我有一个文件在xml标签之间保存一长的单行字符串,我想用sed替换标记之间的内容。用sed替换两个模式之间的多行字符串
1300_character_long_string_here
我遇到的问题是,sed的,尽管我知道我的正则表达式正确选择不是取代。这就是说,即使我能够正确选择和替换,我也不知道如何从文件中取出替换字符串(大致相当长)并放置它。
下面是在命令我更成功当前的尝试之一:
sed 's/\<Tag\>(.*)\<\/Tag\>/REPLACE/g' test.txt> out.txt
虽然这并不工作,我可以看到,如果我试图只替换第一个标记是正取代。
我应该在开始时提到这是一个AIX系统,而不是GNU系统。
您是否尝试过##(。*)\ <\/Tag\>#REPLACE#g''? –
Beta
搜索'替换多行字符串[sed]'返回14 Q/A。你看过这些答案吗?你几乎肯定会找到一些好的建议。祝你好运。 – shellter
正则表达式不适合修改xml文件 – hek2mgl