我从来没有学过 Perl 并试图理解别人写的一篇文章。谁能告诉我是什么perl -pi.bak -e "tr/\n\r/ /d" test.XML
意思?提前致谢。
问问题
2495 次
3 回答
8
perl -pi.bak -e "tr/\n\r/ /d" test.XML
-p
从参数文件或标准输入读取输入(隐式 while 循环程序)-i.bak
对参数文件执行就地编辑并保存带有扩展名的副本.bak
。-e
编码tr/\n\r/ /d
将左侧的所有字符转写\n\r
为右侧的对应字符(空格),并
/d
删除任何没有对应字符的条目。
所以基本上这将获取文件test.XML
,将副本存储在 中test.XML.bak
,将所有换行符更改为空格,删除所有换行符\r
,并将此副本另存为test.XML
.
请注意,您可以通过多次运行此命令来覆盖备份。未备份备份。
于 2013-03-11T13:51:29.367 回答
1
它将 test.XML 中的换行符更改为空格。它还将原始文件备份为 test.XML.bak。
于 2013-03-11T13:20:18.443 回答