열에 구분 기호를 사용하여 임계값을 초과하는 열의 행을 추출합니다.

열에 구분 기호를 사용하여 임계값을 초과하는 열의 행을 추출합니다.

내 데이터 파일은 다음과 같습니다.

name,age,quote,children
Mary,50,Love For All, Hatred For None.,3
John,61,I think, therefore, I am,2
June,42,You're braver than you believe, and stronger than you seem, and smarter than you think,1

자식이 1보다 많은 행을 출력.txt로 추출하고 싶습니다. 그러나 열에 쉼표가 있기 때문에 $4 열을 실제로 지정할 수는 없습니다 quote.

이 문제를 어떻게 처리해야 합니까? 나는 이것을 시도했지만 awk -F, '$-1 > 1' data > output.txtpython/java처럼 $-1을 읽지 않습니다.

답변1

$NFawk에서는 두 번째부터 마지막까지 등을 통해 필드 구분 기호를 기반으로 마지막 필드 값에 액세스할 수 있습니다. $(NF-1)그래서 당신은 필요

awk -F, '$NF > 1' data

또한 잘못된 .csv 파일을 생성한 소스 프로그램을 먼저 수정하는 것을 잊지 마세요.

관련 정보