如何解决用一根衬纸修改打印作业-缺少输出命令
我在我们的打印输出系统上使用了Perl。通常我们称Perl脚本,但我只是用另一个单词替换了关键字。在一个控制台和一个测试文件中,使用了这种衬垫:
perl -pi -e "s/KEYWORD1/KEYWORD2"
现在我想在我们的系统上使用它,这给了我错误,没有创建输出文件。因为我对Perl领域还很陌生,并且想在一个衬套中使用它,我该怎么做?
非常感谢您的帮助。
亲切的问候
解决方法
正如注释中提到的 Shawn 一样,替换命令/
中缺少s///
。您还缺少-i
选项所需的文件名。
这两个方法均失败并显示警告和错误:
perl -pi -e "s/KEYWORD1/KEYWORD2" < foo
# or:
cat foo | perl -pi -e "s/KEYWORD1/KEYWORD2"
他们打印消息:
-i used with no filenames on the command line,reading from STDIN.
Substitution replacement not terminated at -e line 1.
正确用法:
perl -pi -e 's/KEYWORD1/KEYWORD2/' foo
# or:
perl -pe 's/KEYWORD1/KEYWORD2/' < foo
# or:
another_command | perl -pe 's/KEYWORD1/KEYWORD2/'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。