필드가 여러 문자로 구분 된 파일이 있습니다. 예 :AWK를 사용하는 우아한 방법
abc sometext def;ghi=123;
abc sometext def;ghi=123;
abc sometext def;ghi=123;
이제 AWK로 파일을 구문 분석하여 필드를 추출하고 싶습니다. 예 'GHI'의 모든 값을 얻을 수 있도록
awk '{print $3}' | awk 'BEGIN {FS = "="} { print $NF }' inputFile.txt
한 샷 대신 여러 파이프 및 AWK 명령을 사용하여에서 파일을 구문 분석 할 수있는 방법이 있습니까.
가
그의 예제는';'을 제거하지 않습니다. 여러 분리 기호를 사용하는 다른 방법'awk -F "= |" '{print $ 3}'file ' – Jotne
예, @Jotne,하지만 그것은 달성하기 좋은 것 같아요. 그리고 저는이'-F "= |"'가 띄어 보입니다. 단 두 개의 구분 기호가있을 때 깔끔하게 보입니다. – fedorqui
그리고'' – Jotne