프로그램의 필드를 구문 분석하여 표준 출력으로 인쇄하는 스크립트를 작성하려고합니다.백 슬래시 문자 제거하기
입력 파일 데이터 필드는 처음에 I가 AWK에 쓰기 시도 탭
의해 구분이필드 1 FIELD2
같다.
cat test.txt | while read line; do entity=`awk -F "\t" '{print $2}'`;echo $entity; done
명령 줄에서 정상적으로 작동합니다. 내가
while read line
do
entity=`echo $line|awk -F \t '{print $2}'`
echo $entity
done<"test.txt"
이유는 에코 $ 라인 인 다음과 같이 쉘 프로그램에서 동일한 작업을 수행 할 때
는하지만 실제로 공간으로 탭을 인쇄합니다. 필드에는 실제로 공백이 포함될 수 있으므로 공백을 사용할 수 없습니다.
그런 다음 커팅을 사용하여 작성하려고했습니다.
while read line
do
entity=`echo $line|cut -f5`
echo $entity
done<"test.txt"
다시 echo와 동일한 문제가 발생합니다.
비슷한 문제가있는 사람을 만나보십시오. 당신이 나에게 추천 할 수있는 해결책.
감사합니다. 발라
쇼 실제 샘플 데이터를하고 싶은보십시오. 귀하의 출력을 설명하십시오 – ghostdog74