Linux

[Linux] diff 명령어의 다양한 옵션과 예시

IT-PAPA 2023. 9. 20. 06:10
728x90
반응형

리눅스의 diff 명령어는 두 개의 파일을 비교하고, 파일 간의 차이점을 보고하는 데 사용됩니다. diff 명령어에는 다양한 옵션이 있으며, 이러한 옵션들을 사용하여 비교 결과를 원하는 형식으로 출력할 수 있습니다.

옵션 설명
-q 파일이 다른 경우 "Files X and Y differ"와 같은 간단한 메시지만 표시
-r 디렉토리 비교를 위해 사용 (재귀적으로 디렉토리 내부 파일 및 하위 디렉토리 비교)
-u 통합된 diff 형식의 출력을 생성 (Unified Format)
-c 컨텍스트 형식의 출력을 생성
-i 대/소문자를 무시하고 비교
-w 공백 문자 무시
-B 빈 줄 무시
-y 이중 컬럼 출력 모드 (변경점이 양쪽 파일에 나타남)
-l 변경된 줄의 개수만 출력
-s 서로 다른 파일만 보고, 동일한 파일은 무시
-h 도움말 표시

 

예시에서는 file1.txt와 file2.txt 두 개의 파일을 비교하고 다양한 옵션을 사용한 예시를 제공합니다.

예시 결과
diff file1.txt file2.txt file1.txt와 file2.txt를 비교하고 다른 부분을 출력합니다.
diff -q file1.txt file2.txt 파일이 다르면 "Files file1.txt and file2.txt differ"만 출력합니다.
diff -c file1.txt file2.txt 파일의 차이를 컨텍스트와 함께 보여줍니다.
diff -r dir1/ dir2/ dir1/과 dir2/ 디렉토리를 재귀적으로 비교합니다.
diff -u file1.txt file2.txt 유니파일 형식으로 파일의 차이를 출력합니다.
diff -i file1.txt file2.txt 대소문자를 무시하고 파일을 비교합니다.
diff -w file1.txt file2.txt 공백 문자를 무시하고 파일을 비교합니다.
diff -B file1.txt file2.txt 빈 줄을 무시하고 파일을 비교합니다.
diff -s file1.txt file2.txt 파일이 동일한 경우 출력하지 않고, 다른 경우에만 "Files file1.txt and file2.txt differ"를 출력합니다.
diff -N newfile.txt oldfile.txt newfile.txt가 신규 파일인 경우만 출력합니다.
diff -y file1.txt file2.txt 파일 내용을 병렬로 표시합니다.
diff -l file1.txt file2.txt 변경된 라인의 번호와 텍스트를 표시합니다.
diff -e file1.txt file2.txt ed 스크립트 형식으로 파일의 차이를 출력합니다.
diff -i -w file1.txt file2.txt 대소문자 무시 및 공백 무시 옵션을 함께 사용하여 파일을 비교합니다.
diff -r -q dir1/ dir2/ 디렉토리를 재귀적으로 비교하고 파일이 다를 경우 간단한 출력만 생성합니다.
diff -N -q newfile.txt oldfile.txt newfile.txt가 신규 파일인 경우만 간단한 출력을 생성합니다.
diff -u -i file1.txt file2.txt 유니파일 형식으로 대소문자를 무시하고 파일을 비교합니다.
diff -s -B file1.txt file2.txt 파일이 동일한 경우 출력하지 않고, 빈 줄을 무시하고 다른 경우에만 결과를 표시합니다.
diff -y -l file1.txt file2.txt 파일 내용을 병렬로 표시하고 변경된 라인의 번호와 텍스트를 함께 표시합니다.
diff -e -i -w file1.txt file2.txt ed 스크립트 형식으로 대소문자 무시 및 공백 무시 옵션을 함께 사용하여 파일을 비교합니다.
diff -i -w -B file1.txt file2.txt 대소문자 무시, 공백 무시, 빈 줄 무시 옵션을 함께 사용하여 파일을 비교합니다.
728x90
반응형
LIST