当我在 shell 外使用 AWK 的打印命令时,它可以完美运行。下面是一个逗号分隔的文件(sample.txt)的内容:
执行下列命令后,我在控制台外得到输出结果为
IROG,1245,OUTO,OTUG,USUK
执行下列命令后,我在控制台外得到输出结果为
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
。有人能指出我在哪里错了吗?