【发布时间】:2015-01-22 11:18:25
【问题描述】:
当我在 shell 外使用 AWK 打印命令时,它运行良好。以下是逗号分隔的文件(sample.txt)的内容。
IROG,1245,OUTO,OTUG,USUK
之后,在 shell 外部执行以下命令,我得到 IROG 作为输出。
cat sample.txt | awk -F, '{print $1}' > data.txt
下面是shell脚本
my $HOME ='home/tmp/stephen';
my $DATA ="$HOME/data.txt";
my $SAMPLE ="$HOME/sample.txt";
`cat $SAMPLE | awk -F, '{print $1}' > $DATA`;
但在这里我得到的内容与原始文件中的内容相同,而不是第一列。
输出是IROG,1245,OUTO,OTUG,USUK
但我只希望IROG。有人可以告诉我这里哪里错了吗?
【问题讨论】:
-
这是 perl 脚本,不是 bash shell 脚本