uniq -u의 요점은 무엇이며 어떤 역할을합니까? [복제]
uniq
uniq -u
둘 다에 대한 설명이 "유일한 줄만"임에도 불구하고 와 다른 작업을 수행하는 것 같습니다 .
여기서 차이점은 무엇이며 그들은 무엇을합니까?
답변
이것은 테스트하기 쉬워야합니다.
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
요컨대, uniq
옵션이 없으면 연속적으로 복제 된 줄의 인스턴스를 하나만 제외하고 모두 제거합니다. GNU uniq
매뉴얼은 다음과 같이 공식화합니다.
옵션이 없으면 일치하는 줄이 첫 번째 항목에 병합됩니다.
POSIX가 말하는 동안
[...] 각 입력 라인의 복사본을 출력에 기록합니다. 반복되는 인접한 입력 행의 두 번째 및 후속 사본은 기록되지 않습니다.
이 -u
옵션을 사용하면 연속적으로 복제 된 줄의 모든 인스턴스를 제거 하고 복제되지 않은 줄만 남깁니다. GNU uniq
매뉴얼에 따르면
고유 한 줄만 인쇄
그리고 POSIX는 말한다
입력에서 반복되는 줄 쓰기를 억제합니다.
에서 UNIQ (1) :
NAME uniq - report or omit repeated lines DESCRIPTION ... With no options, matching lines are merged to the first occurrence. ... -u, --unique only print unique lines
시도해 보면 다음을 볼 수 있습니다.
$ cat file cat dog dog bird $ uniq file
cat
dog
bird
$ uniq -u file
cat
bird
uniq
복제 된 줄의 첫 번째 인스턴스 를 인쇄하는 것을 볼 수 있습니다 . uniq -u
중복 된 줄을 인쇄하지 않습니다.
받아 들여진 답변에 대한 원래 포스터의 의견을 고려할 때 명령의 차이점과 요점을 설명하는 데 다른 예가 유용 할 수 있다고 생각합니다.
어떤 이유로 든 중복 된 빈 줄이 있고 시작과 끝에 하나의 빈 줄이있는 줄이있는 텍스트의 일부가 있다고 가정 해 보겠습니다.
$ cat declaration_quote.txt
We hold these truths to be self-evident, that all men are created equal, that
they are endowed by their Creator with certain unalienable Rights, that among
these are Life, Liberty and the pursuit of Happiness.
당신은 하나 개의 빈 라인은 충분한 공간이 있음을 결정하는 경우, 당신은 사용할 수 있습니다 uniq
얻을
- 바로 위와 아래에 반복되지 않는 각 행 (여기에는 텍스트가있는 행이고 시작과 끝에 하나의 빈 행)
- 인접한 반복 행의 각 그룹의 행 (여기서는 처음과 끝을 제외하고는 빈 행임)
빈 줄의 각 그룹에서 별도의 빈 줄을 받게되므로 " 모든 것은 한 번만 "이 아니라 " 각 연속 그룹에서 한 번 "입니다. 이미 두 번 이상입니다. 또한 시작과 끝의 빈 줄은 바로 위나 아래에 빈 줄이 없기 때문에 그대로 유지됩니다.
$ uniq declaration_quote.txt
We hold these truths to be self-evident, that all men are created equal, that
they are endowed by their Creator with certain unalienable Rights, that among
these are Life, Liberty and the pursuit of Happiness.
이러한 이중 간격이 전혀 필요하지 않다고 결정한 경우 uniq -u
위 또는 아래 줄에서 즉시 반복되지 않는 각 줄만 가져 오는 데 사용할 수 있습니다 . 그러나 텍스트에 다른 많은 빈 줄이 있음에도 불구하고 단일 빈 줄 (처음과 끝)을 제거하지 않기 때문에 " 한 번 나타나는 것만 "이 아닙니다. 오히려 " 즉시 반복되지 않는 것 "입니다.
$ uniq -u declaration_quote.txt
We hold these truths to be self-evident, that all men are created equal, that
they are endowed by their Creator with certain unalienable Rights, that among
these are Life, Liberty and the pursuit of Happiness.