열별로 기본 CSV를 필터링하는 방법

열별로 기본 CSV를 필터링하는 방법

다음 파일의 세 번째 열을 기준으로 필터링하는 방법

list.txt [[ list of people ]]

billy baxter - @baxter - [email protected]
james woods - @woods - [email protected]

나는 현재

cat list.txt | grep @woods > results.txt

문제는 두 번째 열에도 @ 기호가 있어서 @woods를 검색할 수 없다는 점입니다. 또한 필터링하고 싶지 않은 보조 email2 열이 있을 수 있으므로 @... 또는 정규식을 검색하지 않는 것이 좋습니다.

나는 세 번째 열의 행만 필터링하고 가져오고 싶습니다. 이상적으로는 세 번째 열에서만 필터링하고 전체 행을 검색하는 것이 좋습니다.

답변1

awk를 사용하여 세 번째 열로 검색할 수 있습니다.

awk -F"-" '$3 ~ /@woods.com/' list.txt

관련 정보