쉘 외부에서 AWK print 명령을 사용할 때 완벽하게 작동합니다. 다음은 쉼표로 구분 된 파일 (sample.txt)의 내용입니다.bash 쉘 스크립트에서 Awk 인쇄가 작동하지 않습니다.
IROG,1245,OUTO,OTUG,USUK
쉘 외부에서 아래 명령을 실행하면 IROG
이 출력됩니다. 다음은
cat sample.txt | awk -F, '{print $1}' > data.txt
는 쉘 스크립트 내부
my $HOME ='home/tmp/stephen';
my $DATA ="$HOME/data.txt";
my $SAMPLE ="$HOME/sample.txt";
`cat $SAMPLE | awk -F, '{print $1}' > $DATA`;
이다 그러나 여기 내가 원본 파일 대신 1 열에서와 동일한 콘텐츠를.
출력은 IROG,1245,OUTO,OTUG,USUK
하지만 난 단지 IROG
를 기대합니다. 누군가 내가 여기서 잘못된 생각을 할 수 있습니까?
이것은 bash 쉘 스크립트가 아닌 perl 스크립트입니다. –