리눅스에서 다른 파일을 비교하는 방법

青灯夜游
풀어 주다: 2022-03-25 16:21:08
원래의
21541명이 탐색했습니다.

Linux에서 파일을 비교하는 다양한 방법: 1. comm 명령을 사용하여 정렬된 파일을 비교합니다. 구문은 "comm [option] 파일 이름 1 파일 이름 2"입니다. 2. diff 명령을 사용하여 텍스트를 한 줄씩 비교합니다. 파일의 유사점과 차이점은 구문은 "diff [옵션] 파일 이름 1 파일 이름 2"입니다.

리눅스에서 다른 파일을 비교하는 방법

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

linux 서로 다른 파일 비교

리눅스 파일 비교 명령은 두 파일 내용의 차이점을 비교하는 데 사용됩니다. 주로 comm命令和diff명령이 있습니다. 두 개의 정렬된 파일을 비교하려면 comm 명령을 사용할 수 있습니다. 두 개의 텍스트 파일을 한 줄씩 비교하고 차이점을 나열하려면 diff 명령을 사용할 수 있습니다.

comm 명령을 사용하여 비교:

이미 정렬된 파일 비교

comm [选项] 文件名1 文件名2
로그인 후 복사

comm은 이미 정렬된 두 파일을 한 줄씩 비교합니다. 표시된 결과에는 3개의 열이 포함됩니다.

첫 번째 열은 file1에만 있는 줄이고, 두 번째 열은 file2에만 있는 줄입니다.

Parameters

매개변수 file1과 file2는 comm으로 비교할 파일의 경로 이름입니다. File1 또는 File2를 대체하기 위해 문자(-)를 사용하는 경우 COMM은 표준 입력에서 입력 정보를 읽고 읽습니다.

    1 첫 번째 열(즉, File1에 있는 줄)을 표시하지 않습니다.
  • -2                                         - -   열 2를 표시하지 않음(즉, file2에만 있는 줄을 표시하지 않음)

  • ‐3(즉, 두 파일 모두에 있는 줄을 표시하지 않음)

  • 참고

  • 파일이 정렬되지 않은 경우 comm은 제대로 작동하지 않습니다

2열의 각 줄 앞에 탭 문자가 있고, 3열의 각 줄 앞에 탭 문자가 두 개 있습니다.

예:

원본 파일

$ cat a
bbbbb
ccccc
ddddd
eeeee
fffff
$ cat b
aaaaa
ddddd
eeeee
ggggg
hhhhh
로그인 후 복사

명령어 입력:

$ comm a b
    aaaaa
bbbbb
ccccc
        ddddd
        eeeee
fffff
    ggggg
    hhhhh
$
로그인 후 복사

정렬된 a 및 b 파일 비교

$ comm -12 a b 
ddddd
eeeee
로그인 후 복사

공개 행만 표시

diff 명령을 사용하여 비교:

diff(차이) 명령은 일반적으로 두 파일 내용을 비교하는 데 사용됩니다. 가장 간단한 형태로 diff 명령은 두 파일 간의 차이점을 비교합니다. "file" 인수 대신 "-"를 사용하면 비교할 내용이 표준 입력에서 나옵니다. diff 명령은 텍스트 파일의 유사점과 차이점을 한 줄씩 비교합니다. 명령이 디렉터리 비교를 지정하는 경우 하위 디렉터리 파일을 비교하지 않고 디렉터리에 있는 동일한 파일 이름을 가진 파일이 비교됩니다.

파일 형식 비교

diff [选项] 文件名1 文件名2
로그인 후 복사

예:

두 파일의 차이점을 비교하세요.


text1이라는 두 개의 샘플 파일을 만들고 각각 다음 내용을 입력합니다.

//test
11
22
33
44
55
66
77
//test1
11
22
aa
33
44
55
bb
66
로그인 후 복사

다음과 같이 터미널 페이지에 명령을 입력합니다.

[root@bogon ~]# diff test test1
3c3
<
---
> aa
7c7
<
---
> bb
9,10d8
< 77
<
로그인 후 복사

출력 정보의 의미는 다음과 같습니다.

"3c3 ": 첫 번째 파일의 세 번째 줄을 두 번째 파일의 세 번째 줄과 일치하도록 수정해야 함을 나타냅니다.

  • "---": 구분선을 나타냅니다.

  • ">aa": > 두 번째 파일을 나타냅니다. 첫 번째 파일에 추가해야 하는 내용은 두 번째 파일에 저장되어 있습니다.

  • ">bb": > 추가해야 할 내용은 bb이며 두 번째 파일에 저장됩니다.

  • "9, 10d8": 첫 번째 파일에서 9번째와 10번째 줄을 삭제하면 두 번째 파일과 비교할 수 있음을 의미합니다.

  • "<77": 첫 번째 파일에서 삭제할 내용이 77임을 나타냅니다.

  • 관련 추천: "

    Linux 비디오 튜토리얼
  • "

위 내용은 리눅스에서 다른 파일을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿