![grep은 결과만 표시하지만 일치 항목이 포함된 완전한 줄을 표시합니다.](https://linux55.com/image/214284/grep%EC%9D%80%20%EA%B2%B0%EA%B3%BC%EB%A7%8C%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%9D%BC%EC%B9%98%20%ED%95%AD%EB%AA%A9%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EC%99%84%EC%A0%84%ED%95%9C%20%EC%A4%84%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음과 같은 입력을 필터링하고 싶습니다.
foo 2022-11-11
foo 2022-12-11
something else
bar 2022-12-07
얻다
foo 2022-11-11
bar 2022-12-07
시작 grep -oP "^[A-z]{3}" | sort -u
하지만 물론 전체 줄이 인쇄되지는 않습니다.
답변1
-k 1,1
열 1부터 열 1( )까지만 고려하는 것이 좋습니다 .
grep -E '^[[:alpha:]]{3} ' | sort -k 1,1 -u
산출:
bar 2022-12-07
foo 2022-11-11