gpt4 book ai didi

Perl one-liner 从文件中删除尾随空格

转载 作者:行者123 更新时间:2023-12-04 22:22:38 26 4
gpt4 key购买 nike

我在 Perl 脚本中调用 perl one-liner。

one-liner 的目的是从文件中删除尾随空格。

在主要的 perl 脚本中:

`perl -pi -e 's/\s+$//' tape.txt`;

现在它给我一个错误 Substitution replacement not terminated at -e line 2.
哪里出错了?

最佳答案

反引号语法调用一个 shell,当被调用时,shell 假定它应该插入传递的字符串。

更简洁的语法可能是:

system('perl -pli -e "s/\s*$//" tape.txt');

由于您没有捕获命令的输出,因此使用反引号或 qx 代替 system 不是问题。

同样,添加 -l 开关会自动读取 的每一行,然后添加一个换行符——可能是你想要的。

关于Perl one-liner 从文件中删除尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com