我有带有 xml 文本的文件,例如:
<tag1>unknown string1</tag1>blablabla....<tag2></tag2>
我想使用 sed(或其他命令)提取标签 1 之间的字符串并粘贴到标签 2 之间,结果:
<tag1>unknown string1</tag1>blablabla....<tag2>unknown string1</tag2>
谢谢。
我找到了解决方案!
sed 's/\(.*<tag1>\)\(.*\)\(<\/tag1>.*<tag2>\)\(**\)\(<\/tag2>.*\)/\1\2\3\2\5/' file
将整个文件划分为引用,然后为了方便重新排序。
最佳答案
试试这个 sed 命令
命令:
sed 'N;s/\(<tag1>\(.*\)<\/tag1>\n<tag2>\).*\(<\/tag2>\)/\1\2\3/' FIleName
输出:
<tag1>unknown string1</tag1>
<tag2>unknown string1</tag2>
关于linux 在标签之间提取字符串并在其他标签之间粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33051075/