【问题标题】:perl linux command not workingperl linux命令不起作用
【发布时间】:2011-02-23 20:14:37
【问题描述】:
cat t.incopt.02.20110221 | awk -F, '{print $1}' | sort | uniq

得到了未查询的记录

但如果我插入到 perl 中,

@FETCH_REQ_DETAILS = `cat t.incopt.02.20110221 | awk -F\, '{print $1}' \| sort \| uniq`;

如果我打印上面的数组变量,我会得到整个文件内容,我猜当我在 perl 中使用时 linux 命令不能正常工作,

【问题讨论】:

  • 为什么在管道之前使用 \? (甚至不是全部)

标签: linux perl


【解决方案1】:

我认为您只需将命令括在反引号中并仅转义 $

@FETCH_REQ_DETAILS = `cat t.incopt.02.20110221 | awk -F, '{print \$1}' | sort | uniq;`

【讨论】:

    【解决方案2】:

    尝试以下方法:

    我的 $cmd='cat t.incop.02.20110221 | awk -F, \'{打印 $1}\' |排序 |唯一的';

    @FETCH_REQ_DETAILS = `$cmd`;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2013-12-04
      相关资源
      最近更新 更多