加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl命令行autosplit vs / /

发布时间:2020-12-15 23:20:43 所属栏目:大数据 来源:网络整理
导读:我经常使用Perl autosplit而不是在命令行上剪切.我遇到了一个案例,我需要保留很多空白.根据文档,我需要指定的分隔符是/ /因为像”模仿awk的行为剥离前导空格等. 我的问题是在命令行上指定/ /模式似乎是不可能的.我尝试以各种方式引用它,但是在正斜杠上最终会
我经常使用Perl autosplit而不是在命令行上剪切.我遇到了一个案例,我需要保留很多空白.根据文档,我需要指定的分隔符是/ /因为像”模仿awk的行为剥离前导空格等.

我的问题是在命令行上指定/ /模式似乎是不可能的.我尝试以各种方式引用它,但是在正斜杠上最终会出现分裂:

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

以下按预期工作:

perl -lne '@ar = split / /; print "@ar[3..$#ar]"' input.txt

为什么我的autosplit不起作用以及如何解决它?

RHEL 5.9上的Perl 5.8.8.

解决方法

解决方法“你不能把文字空格放在模式中”限制:

perl -Fx{20} ...
perl -F40   ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读