【问题标题】:Perl glob one linerPerl glob 一层
【发布时间】:2011-05-30 08:16:37
【问题描述】:

我正在使用 perl one liner 来反转我的文件内容的内容或执行操作,我能够生成脚本和一个 liner,但是这个 liner 只能通过逐个文件输入来工作。

perl -i -ne '$a=reverse $_;print "$a\n"' <filename>

我想更改我的一个班轮以从一系列文件中获取输入,但是当我这样做时:

perl -i -ne '$a=reverse $_;print "$a\n"' | ls -al

我刚刚得到ls -al的屏幕输出 不知道如何继续。

谢谢

【问题讨论】:

  • 通过执行“perl ... | ls -la”,您执行 perl 并将输出提供给忽略 STDIN 的“ls -la”,并且只打印目录列表。
  • 你可能想看看rev

标签: perl glob


【解决方案1】:

你可以使用 xargs(1):

ls | xargs perl -i -ne '$a=reverse $_;print "$a\n"' 

【讨论】:

    【解决方案2】:
    perl -nle '$c=reverse;print $c' * .*
    

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      相关资源
      最近更新 更多