![열별로 기본 CSV를 필터링하는 방법](https://linux55.com/image/64134/%EC%97%B4%EB%B3%84%EB%A1%9C%20%EA%B8%B0%EB%B3%B8%20CSV%EB%A5%BC%20%ED%95%84%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
다음 파일의 세 번째 열을 기준으로 필터링하는 방법
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