Linux 차이점 명령

Linux Chaijeom Myeonglyeong



그 차이는 한 가지를 다른 것과 구별할 수 있는 개념이나 느낌일 가능성이 더 큽니다. 'diff' 명령은 변형을 나타냅니다. 이 도구는 문서를 한 줄씩 분석하여 파일 간의 차이점을 보여줍니다. 이것은 하나의 문서에서 cmp 및 comm의 동반 요소와 달리 유사한 문서를 생성하기 위해 변경해야 하는 섹션을 알려줍니다. 명심해야 할 중요한 측면은 문서가 유사하려면 diff가 특정 특수 기호와 명령을 사용한다는 것입니다. 첫 번째 문서가 다른 문서와 일치하도록 수정하는 방법에 대한 지침이 제공됩니다. 이 가이드에서는 Linux 터미널을 사용하여 Ubuntu 20.04에서 'diff' 명령을 사용하는 방법에 대해 설명합니다.

우리는 우리 시스템의 작업 폴더에 두 개의 텍스트 파일을 만들고 있습니다.









이제 쿼리 영역에서 'diff' 명령어를 사용하여 두 파일 내용 간의 차이를 표시할 차례입니다. 우리는 이 'diff' 명령을 두 파일 이름을 순서대로 사용하여 시도합니다. 'diff' 명령 실행은 두 파일의 차이점을 다음과 같이 보여줍니다.



  • 첫 번째 텍스트 파일에 따른 줄 번호입니다.
  • 변경, 추가, 삭제와 같은 차이점을 알려주는 특수 문자/기호.
  • 두 번째 텍스트 파일에 따른 줄 번호입니다.

첫 번째 그림에서 'diff' 명령 출력의 줄 번호 중 'a' 기호에 대해 자세히 설명합니다. 'a'는 '추가'의 약어로 사용됩니다. 쿼리 영역에서 두 파일 이름과 함께 'cat' 명령을 사용하면 각 텍스트 파일(예: one.txt 및 two.txt) 내의 내용이 별도로 표시됩니다. 첫 번째 파일에는 총 4줄이 있고 두 번째 파일에는 5줄이 있습니다. 1행은 추가입니다.





그런 다음 터미널 쿼리 영역에서 'diff' 명령을 시도하고 파일 이름(one.txt 및 two.txt)이 뒤따릅니다. 이 명령어를 실행하면 두 번째 파일의 추가 라인인 두 번째 파일의 라인 1과 함께 출력으로 '0a1'이 표시됩니다. 숫자 값 '0'은 첫 번째 파일(예: one.txt)의 0행 또는 1행 이전에 사용됩니다. 기호 'a'는 '추가'를 의미합니다. 마지막으로 숫자 값 '1'은 두 번째 파일의 첫 번째 줄을 의미합니다. 믹스 출력 '0d1'은 두 번째 파일 'two.txt'의 라인 1이 첫 번째 파일 'one.txt'의 맨 위에 추가되어야 첫 번째 라인 2가 두 파일을 동일하게 만들기 전에 추가되어야 함을 의미합니다.



이제 다른 그림을 보기 위해 두 파일을 모두 업데이트합니다. 첫 번째 파일 'one.txt'에는 4줄이 포함되어 있고 두 번째 파일 'two.txt'에는 3줄만 포함되어 있습니다. 이 파일의 유일한 차이점은 첫 번째 파일에 추가 행을 사용한다는 것입니다. 즉, 행 1 = '월요일'은 두 번째 파일에 없습니다. 업데이트된 텍스트 파일에 대해 'diff' 명령을 시도한 후 출력으로 '1d0'이 표시됩니다. 그리고 첫 번째 파일의 첫 번째 줄이 표시됩니다. '1d0'에서 1은 'one.txt' 파일의 첫 번째 줄을 삭제해야 함을 의미하고(기호 'd'에 따라) 0은 두 번째 파일이 업데이트되지 않았음을 의미합니다. 마지막에 첫 번째 파일 'one.txt'의 1행이 명확한 차이를 위해 표시됩니다.

유사하게, 'diff' 명령은 두 파일의 행 사이의 차이를 표시할 수 있습니다. 따라서 두 텍스트 파일을 다시 한 번 업데이트합니다. 이번에는 첫 번째 파일에는 5줄이 포함되어 있고 두 번째 파일에는 4줄만 포함되어 있습니다. 유일한 차이점은 one.txt에서 줄 3을 추가로 사용한다는 것입니다. 터미널의 두 파일에 사용된 diff 명령은 다음을 표시합니다. 첫 번째 파일 'one.txt'의 3행과 함께 '3d2'를 출력합니다. 이 출력은 첫 번째 파일 'one.txt'의 3행을 삭제해야 두 번째 파일의 2행에서 두 파일을 모두 동기화할 수 있음을 보여줍니다. 차이점에 대한 명확한 아이디어를 얻을 수 있도록 다른 라인 '3'이 표시됩니다.

출력을 명확하고 자세히 살펴보겠습니다. 다음 이미지의 1,5c1,2 출력은 첫 번째 파일(one.txt)의 1~5행을 두 번째 파일(two.txt)의 1~2행으로 변경해야 함을 보여줍니다. one.txt 파일의 처음 5줄(1~5)을 변경하고 두 번째 파일 'two.txt'의 처음 두 줄(1, 2)로 바꿔서 동일하게 만들어야 함을 의미합니다. 결국 첫 번째 파일의 5줄이 모두 표시되고 두 번째 파일의 표시된 2줄로 대체되어야 합니다. 이것이 기호 'c'가 두 파일의 차이점을 나타내는 방법입니다. 두 파일에서 동일한 행은 없습니다.

'diff' 명령을 사용하면 컨텍스트 형식으로 출력을 얻을 수 있습니다. 이 파일에 다음 데이터가 포함된 동일한 두 파일이 있다고 상상해 보십시오. 출력 주변의 컨텍스트는 다음 이미지에 표시된 전체 단순 파일 간의 주요 차이점을 표시하는 것입니다. 이제 첫 번째 파일 'one.txt'에 5줄, 두 번째 파일 'two.txt'에 4줄이 있습니다.

'diff' 명령어의 컨텍스트 기반 출력을 얻으려면 'diff' 명령 내에서 '-c' 옵션을 사용해야 합니다. 이 'diff' 명령에서 이전에 업데이트된 파일을 사용하여 파일 내의 텍스트 생성에 관한 추가 정보와 함께 날짜, 요일과 같은 출력을 얻습니다. one.txt 파일의 5줄이 표시됩니다. 특히 '-' 문자를 사용하여 세 번째 줄을 강조 표시하여 다른 파일에 추가합니다.

결론

우리는 'diff' 명령어에 대한 모든 것을 간략하게 설명하려고 노력했습니다. 이를 위해 매번 텍스트 파일을 업데이트하고 파일의 데이터를 추가, 제거 및 변경하기 위한 업데이트된 출력을 얻었습니다. 소개에서는 Linux에서 'diff' 명령을 사용하는 목적과 Linux에서 사용하는 방법을 설명했습니다.