简体   繁体   English

Perl Linux命令不起作用

[英]perl linux command not working

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

got unque records 有不明确的记录

but if i inserted into perl, 但是如果我插入perl,

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

if i print the above array vari, i getting entire file content, i guess the linux command not working correctly when i use inside perl, 如果我打印上面的数组变量,我得到了整个文件的内容,我猜想我在perl中使用时linux命令不能正常工作,

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

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

Try the following: 请尝试以下操作:

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

@FETCH_REQ_DETAILS = `$cmd`; @FETCH_REQ_DETAILS =`$ cmd`;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM