Linuxpia/Linux 명령어

[리눅스 명령어] 파일을 비교하여 출력하기, comm

Linuxpia4U 2023. 8. 6. 23:29
반응형

comm

`comm` 명령어는 두 파일의 공통 및 고유한 행을 출력하는 데 사용됩니다. 이 명령어는 두 파일을 비교하여 각 파일에서만 나타나는 행과 두 파일에 모두 나타나는 행을 찾는 데 유용합니다.

다음은 `comm` 명령어의 기본적인 사용법입니다:

comm file1 file2



이 명령어를 실행하면, 출력은 세 열로 구성됩니다:
- 첫 번째 열은 `file1`에만 있는 행을 보여줍니다.
- 두 번째 열은 `file2`에만 있는 행을 보여줍니다.
- 세 번째 열은 두 파일에 모두 있는 행을 보여줍니다.

예를 들어, 다음과 같은 두 파일이 있다고 가정합시다:

`file1.txt`:

apple
banana
grape



`file2.txt`:

banana
grape
orange



다음 명령을 실행하면:

comm file1.txt file2.txt



출력은 다음과 같습니다:




여기서 첫 번째 열(`apple`)은 `file1`에만 있는 행을 보여주고, 두 번째 열(`orange`)은 `file2`에만 있는 행을 보여주며, 세 번째 열(`banana`, `grape`)은 두 파일에 모두 있는 행을 보여줍니다.

`comm` 명령어에는 각 열의 출력을 억제하는 옵션도 있습니다. 예를 들어, `-12` 옵션을 사용하면 첫 번째와 두 번째 열을 억제하고, 세 번째 열만 출력할 수 있습니다. 이는 두 파일에 공통으로 있는 행만을 찾는 데 사용됩니다:

comm -12 file1.txt file2.txt



출력:



`comm` 명령어는 입력 파일이 정렬되어 있어야 제대로 작동합니다.

반응형