텍스트 파일의 모든 줄에 동일한 값이 없는지 확인하세요.

텍스트 파일의 모든 줄에 동일한 값이 없는지 확인하세요.

여러 줄이 포함된 텍스트 파일이 있습니다. 일부 행에 동일한 값이 포함되어 있습니다. 내가 원하는 것은 행이 중복되거나 "삼중"되지 않도록 하는 것입니다.

견본:

2014-11-21
2013-10-19
2013-06-09
2014-11-21
2014-11-21
2015-02-19
2012-08-12
2015-07-22
2013-06-09

산출:

 2014-11-21
 2013-10-19
 2013-06-09
 2015-02-19
 2012-08-12
 2015-07-22

시도했지만 uniq모든 중복 행이 완전히 제거되었습니다. 내가 원하는 것은 하나를 유지하는 것입니다.

답변1

사용 sort(출력도 정렬됨):

sort -u file

사용합니다 awk(정렬하지 않고 원하는 출력과 같이 중복 항목만 필터링함).

awk '!a[$0]++' file

동일 perl(동일한 원리 awk):

perl -ne 'print unless $a{$_}++' file

관련 정보