"리눅스 comm"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 12개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;/usr/bin/comm
;/usr/bin/comm
* 2개의 파일을 비교하는 리눅스 명령어
* 2개의 파일을 비교하는 리눅스 명령어
* 기본 기능은 동일 행끼리만 단순 비교한다.


==실습==
==실습 1: 기본==
<source lang='cli'>
* 첫번째 파일에만 있으면 첫번째 칸(탭 없음)
[root@zetawiki ~]# cat foo
* 두번째 파일에만 있으면 두번째 칸(탭 1개)
* 둘 다 있으면 세번째 칸(탭 2개)
 
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cat foo.txt
apple
apple
banana
banana
eggplant
eggplant
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cat bar
[root@zetawiki ~]# cat bar.txt
apple
apple
banana
banana
banana
banana
zucchini
zucchini
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# comm foo bar
[root@zetawiki ~]# comm foo.txt bar.txt
apple
apple
banana
banana
25번째 줄: 30번째 줄:
eggplant
eggplant
zucchini
zucchini
</source>
</syntaxhighlight>
:→ (1, 2행) 두 파일 모두 있음
:→ (3, 5행) 2번째 파일(bar.txt)에만 있음
:→ (4행) 1번째 파일(foo.txt)에만 있음
 
==실습 2: 옵션 -1, -2==
<syntaxhighlight lang='console'>
[root@zetawiki ~]# comm foo bar -1
apple
banana
banana
zucchini
</syntaxhighlight>
:→ (1-2행) 둘다 있음
:→ (3-4행) 두번째 파일에만 있음
<syntaxhighlight lang='console'>
[root@zetawiki ~]# comm foo bar -2
apple
banana
eggplant
</syntaxhighlight>
:→ (1-2행) 둘다 있음
:→ (3행) 첫번째 파일에만 있음
 
==실습 3: 옵션 -3==
<syntaxhighlight lang='console'>
[root@zetawiki ~]# comm foo bar -3
banana
eggplant
zucchini
</syntaxhighlight>
:→ (1, 3행) 두번째 파일에만 있음
:→ (2행) 첫번째 파일에만 있음


==같이 보기==
==같이 보기==
*[[리눅스 diff]]
* [[리눅스 diff]]
*[[리눅스 cmp]]
* [[리눅스 cmp]]
*[[리눅스 cut]]
* [[리눅스 cut]]
* [[리눅스 파일 내용 차집합]]


==참고 자료==
==참고==
*https://en.wikipedia.org/wiki/Comm
*https://en.wikipedia.org/wiki/Comm


[[분류: /usr/bin]]
[[분류: /usr/bin]]
[[분류: Coreutils]]
[[분류: 파일 비교 도구]]

2024년 2월 21일 (수) 16:15 기준 최신판

1 개요[ | ]

리눅스 comm
/usr/bin/comm
  • 2개의 파일을 비교하는 리눅스 명령어
  • 기본 기능은 동일 행끼리만 단순 비교한다.

2 실습 1: 기본[ | ]

  • 첫번째 파일에만 있으면 첫번째 칸(탭 없음)
  • 두번째 파일에만 있으면 두번째 칸(탭 1개)
  • 둘 다 있으면 세번째 칸(탭 2개)
[root@zetawiki ~]# cat foo.txt
apple
banana
eggplant
[root@zetawiki ~]# cat bar.txt
apple
banana
banana
zucchini
[root@zetawiki ~]# comm foo.txt bar.txt
		apple
		banana
	banana
eggplant
	zucchini
→ (1, 2행) 두 파일 모두 있음
→ (3, 5행) 2번째 파일(bar.txt)에만 있음
→ (4행) 1번째 파일(foo.txt)에만 있음

3 실습 2: 옵션 -1, -2[ | ]

[root@zetawiki ~]# comm foo bar -1
	apple
	banana
banana
zucchini
→ (1-2행) 둘다 있음
→ (3-4행) 두번째 파일에만 있음
[root@zetawiki ~]# comm foo bar -2
	apple
	banana
eggplant
→ (1-2행) 둘다 있음
→ (3행) 첫번째 파일에만 있음

4 실습 3: 옵션 -3[ | ]

[root@zetawiki ~]# comm foo bar -3
	banana
eggplant
	zucchini
→ (1, 3행) 두번째 파일에만 있음
→ (2행) 첫번째 파일에만 있음

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}