gpt4 book ai didi

Perl 命令行自动拆分 vs//

转载 作者:行者123 更新时间:2023-12-04 10:01:47 24 4
gpt4 key购买 nike

我经常在命令行上使用 Perl autosplit 而不是 cut。我遇到了一个案例,我需要保留很多空白。根据文档,我需要指定的分隔符是 / /因为像 ' '模拟 awk 剥离前导空格等的行为。

我的问题是似乎不可能指定 / /命令行上的模式。我尝试以各种方式引用它,但 split 最终发生在正斜杠上:

perl -F'/ /' -lane 'print "@F[3..$#F]"' input.txt

以下按预期工作:
perl -lne '@ar = split / /; print "@ar[3..$#ar]"' input.txt

为什么我的自动拆分不起作用以及如何修复它?

RHEL 5.9 上的 Perl 5.8.8。

最佳答案

“您不能在模式中放置文字空白”限制的解决方法:

perl -F\\x{20} ...
perl -F\\040 ...

关于Perl 命令行自动拆分 vs//,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184460/

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