uniq명령어로 지정한 파일에서 연속되어 동일한 행을 한번만 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,577 조회
- 0 추천
- 목록
본문
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 ~]# |
따라서 위의 결과에서는 동일한 문장이 연속되는 경우에 한번만 출력한 결과를 나타낸 것입니다.
거듭 당부 드리지만 중복과 연속의 차이점을 잘 이해하시기 바랍니다.
관련자료
-
이전
-
다음