【发布时间】:2012-04-17 23:10:44
【问题描述】:
我有一个不受行约束的 XML 文件。它具有标签<tag1> 和</tag1>,其中包含一些来自生成它的代码的废弃变量(我现在无法更正)。我希望能够更改这些标签中的字符以更正它们。这些字符有时很特殊。
我有这个 Perl 单行代码来显示标签之间的内容,但现在我希望能够在文件中替换它找到的内容。
perl -0777 -ne 'while (/(?<=perform_cnt).*?(?=\<\/perform_cnt)/s) {print $& . "\n"; s/perform_cnt.*?\<\/perform_cnt//s}' output_error.txt
这是一个 XML 示例。注意标签perform_cnt之间的垃圾字符。
<text1>120105728</text1><perform_cnt>ÈPm=</perform_cnt>
<text1>120106394</text1><perform_cnt>†AQ;4K\_Ô23{YYÔ@Nx</perform_cnt>
我需要将这些替换为 0。
【问题讨论】:
-
请用您需要处理的输入文件样本更新您的问题。