perl - 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
解决方案
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 单线
推荐阅读
- excel - 模糊字符串匹配 Excel
- scala - 从细化中获取正在细化的类
- ios - 在单击事件后更改 UiButton ImageView.alpha 中,如何保留以前的 alpha?
- kubernetes - 如何在 kubernetes 中调试与 istio 的 mTLS 通信?
- c# - 获取点后有多少个十进制数字
- python - 没有这样的文件或目录:'gdal-config'
- java - rabbitMQ - rabbitmq 面板中的消息计数
- javascript - 为什么 formvalidation.io 插件不适用于 Vue 3?
- angular - Angular 8 [html2canvas Library] - 如何在不打开新窗口的情况下获取屏幕截图?
- python - 安装 python 依赖项时出现 Docker 错误 - 没有名为“数据库”的模块