perl -pi.bak -e"tr/\n\r\/ d"test.XML

use*_*125 0 perl

我从来没有学过Perl并试图理解别人写的一篇文章.有人能告诉我什么perl -pi.bak -e "tr/\n\r/ /d" test.XML意思吗?提前致谢.

TLP*_*TLP 7

perl -pi.bak -e "tr/\n\r/ /d" test.XML
Run Code Online (Sandbox Code Playgroud)
  • -p 读取参数文件或标准输入的输入(隐式while循环程序)
  • -i.bak对参数文件执行就地编辑并保存带扩展名的副本.bak.
  • -e 代码
  • tr/\n\r/ /d将左侧的所有字符音译\n\r为右侧 (a space), and /d的相应字符,并删除任何没有相应字符的条目.

所以基本上这将获取文件test.XML,存储副本test.XML.bak,将所有换行更改为空格,删除所有换行符\r,并将此副本另存为test.XML.

请注意,您可以多次运行此命令来覆盖备份.备份未备份.