perl linux命令不起作用

时间:2011-02-23 11:51:16

标签: linux perl

cat t.incopt.02.20110221 | awk -F, '{print $1}' | sort | uniq

得到了unque记录

但如果我插入perl,

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

如果我打印上面的数组vari,我得到整个文件内容,我想当我在perl中使用时,linux命令无法正常工作,

2 个答案:

答案 0 :(得分:4)

我认为你只需要将命令包含在后面的tick中并仅转义$

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

答案 1 :(得分:1)

尝试以下方法:

我的$ cmd ='cat t.incopt.02.20110221 | awk -F,\'{print $ 1} \'|排序| uniq的';

@FETCH_REQ_DETAILS =`$ cmd`;