grep은 결과만 표시하지만 일치 항목이 포함된 완전한 줄을 표시합니다.

grep은 결과만 표시하지만 일치 항목이 포함된 완전한 줄을 표시합니다.

다음과 같은 입력을 필터링하고 싶습니다.

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

관련 정보