首页 > 解决方案 > perl 终端中的输入和输出文件

问题描述

请在此代码中出现问题,在输入和输出中,我不知道如何更正此代码:

echo < in.txt | perl -CS -pe 's/[\x{0830}-\x{\x{9000}]+//g  > out.txt

我如何导入in.txt和导出的问题out.txt

在 sed 中很容易这样

sed < in.txt > out.txt

标签: perlterminal

解决方案


  • echo不从 STDIN 读取。
  • 你有一个无与伦比的'
  • \x{\x{9000}应该是\x{9000}
  • 您要删除的字符范围非常奇特,而且肯定是不正确的。它从一个看似任意的块的中间开始,它包括一大片空间,不仅没有分配,而且不属于任何块。如果没有更多信息,我无法解决此问题。

固定的:

perl -CS -pe's/[\x{0830}-\x{9000}]+//g' <in.txt >out.txt

要不就

perl -CS -pe's/[\x{0830}-\x{9000}]+//g' in.txt >out.txt

另请参阅:指定要处理的文件到 Perl 单线


推荐阅读