我有一些源代码文件,这些文件是由HTML输出出现的,因此它们非常不可用。

我有这样的东西:

%include "macros.mac"

应该是:

%include "macros.mac"

是否有任何脚本(sh,perl,batch,...)可以将每个文件(大约200个)转换为适当的字符?字符包括 & lt;, & gt;, ,...(我在中间放置一个空间,以免将它们转换为<和>。

谢谢,非常感谢。

有帮助吗?

解决方案

如果只是四个 &"<> 人物, sed(1) 有帮助:

sed 's/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g; s/&amp;/\&/g'

更新: :我最初的建议是以下内容,有一个错误:

sed 's/&amp;/\&/g; s/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g'

这将转换为“&gt;”进入“>”是错误的。

其他提示

您可以尝试使用Windows Grep或TextCrawler的工具

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top