강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

uniq명령어로 지정한 파일에서 연속되어 동일한 행을 한번만 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

uniq명령어로 지정한 파일에서 연속되어 동일한 행을 한번만 출력하기






 

아래 arrange파일의 내용을 확인한 것은 이번 장에서 설명하는uniq명령어의 설명으로 사용할 파일을 미리 알려드리고자 함입니다.

 

 

 

  아래의 파일 내용의 구성에 대해서 간단히 설명 드리도록 하겠습니다.

 

 

 

 

 

[root@su250 ~]# cat arrange

Park Sung Soo

Park Sung Soo

Jung Woo Young

Jung Woo Young

Lee Jae Suk

Lee Chang Mok

park Sung Soo

park Sung Soo

jung woo young

jung woo young

Park Sung Soo

[root@su250 ~]#

 

위의 arrange라는 파일을 모두 11행으로 구성 되어 있습니다.

 

 

 

 

 

- 1 행과 2 행은 동일한 행이면서 동시에 연속되는 행입니다.

 

 

 

 

- 3 행과 4 행은 동일한 행이면서 동시에 연속되는 행입니다.

 

 

 

 

- 5 행과 6 행은 모두 유일한 행입니다.

 

 

 

 
- 7
행과 8 행은 동일한 행으로 연속되는 행입니다.

 

 

 

 그리고 7,8 행은 1, 2 행과 첫번째 문자가 소문자 p라는 점을 제외하고는 모두 동일합니다.

 

 

 

 
- 9
행과 10 행은 동일한 행으로 동시에 연속되는 행입니다.

 

 

 

  그리고 9,10 행은 3, 4 행과는 j, w, y문자가 각각 소문자인 것을 제외하고는 동일합니다.

 

 

 

 
-
마지막 11번째 행은 1번과 2번행과 완전히 동일한 행이지만 연속되게 배치된 것이 아닌 중복행입니다.

 

 

 

 

 

위의 파일배치와 행들의 유사점과 차이점을 정확하게 파악하셔야만 다음 설명을 이해할 있습니다.

 

 

 

 

 

첫번째 예로서 “uniq arrange”라는 명령어를 실행한 것입니다.

 

 

 

 그리고 아래는 결과입니다.

 

 

 

 

아래 결과에서 “Park Sung  Soo”라는 문장이 첫번째와 마지막에 출력이 되었습니다.

 

 

 

  부분의 이해를 하셔야 합니다.

 

 

 

  , uniq이라는 명령어는 중복된 행을 제외시키는 것이 아니라 연속된 행을 하나로 출력하는 명령어이기 때문입니다.

 

 

 

 

 

[root@su250 ~]# uniq arrange

Park Sung Soo

Jung Woo Young

Lee Jae Suk

Lee Chang Mok

park Sung Soo

jung woo young

Park Sung Soo

[root@su250 ~]#

 

따라서 위의 결과에서는 동일한 문장이 연속되는 경우에 한번만 출력한 결과를 나타낸 것입니다.

 

 

 

  거듭 당부 드리지만 중복과 연속의 차이점을 이해하시기 바랍니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  148 명