Linux ETC

diff 사용방법

2008.05.15 03:52

sylee 조회 수:26967

     diff는 두 개의 파일을 비교하고 두 개의 파일이 어떻게 다른가를 보여줍니다.
     그래서 어떻게 수정되어야만 두 파일이 같아질 수 있는지를 쉽게 알수있습니다.

     1) 문법
        * diff [ -ibefw ] 파일명1 파일명2

     2) 옵션
         -i : 대소문자를 구분하지 않음
         -b : 하나 이상의 공백 문자는 모두 같은 것으로취급해서 비교한다.
         -e : ed 에디터를 위한 스크립트를 생성한다.
         -f : 반대 순서로 스크립트를 생성한다. 하지만 이것은 ed 에디터에 사용될 수가 없다.
         -w : 탭(tab) 문자를 포함한 모든 공백 문자를 무시하고 비교 작업을 수행한다.

     3) 설명
         diff가 보여주는 정보는 언뜻 보아서는 이해할 수 없다.
         일단 명심해야 할 것은 표본이 되는 문서는 두 번째 파일이라는 점이다.
         그래서 모든 정보는 ''''첫번째 파일이 어떻게 수정되어야 두 번째 파일과 같아지느냐''''하는
         것이다.

         파일2에서 파일1로 첨가(append)되어야 할 것은 ''''a'''' 기호로 표현된다.
         파일1에서 제거(delete)되어야 하는 내용은 ''''d''''로,
         두 파일의 내용이 바뀌어(change)하는 내용은 ''''c''''기호로 표시됨
         이러한 수정 기호와 함께 행의 번호가 함께 표시되며, 해당 줄의 내용이 함께 출력된다.

         # 행숫자 a 파일2시작행번호 파일2끝행번호
         # 파일1시작행번호 파일1끝행번호 d 행숫자
         # 파일1시작행번호 파일1끝행번호 c 파일2시작행번호파일2끝행번호

    4) 사용예
       #diff -i  httpd.conf httpd.conf.bak
번호 제목 글쓴이 날짜 조회 수
386 cdp 백업 프로세스 관련 호스트웨이 2015.09.07 1005
385 Linux vmstat 명령어 호스트웨이 2015.09.08 1094
384 현재 접속 사용자(머신/디바이스)수 알아내기 호스트웨이 2012.11.16 1129
383 잘못푼 압축파일(tar.gz) 지우는 방법 호스트웨이 2012.12.07 1272
382 sftp 서비스 막기 호스트웨이 2012.12.27 1319
381 우분투 서버에 JDK7 설치하기 호스트웨이 2015.09.13 1359
380 Linux 외장 저장장치 mount file 호스트웨이 2015.09.10 1397
379 2015년 7월1일 윤초 발생 관련 점검 방안 file 호스트웨이 2015.06.30 1558
378 리눅스 whereis 명령어 file 호스트웨이 2012.09.28 1634
377 Log file 주기적으로 정리하기 호스트웨이 2015.09.08 1644
376 특정 파일이 소속된 rpm 패키지 찾기 호스트웨이 2012.12.14 1780
375 arch 명령어를 통해 컴퓨터 종류 알기 file 호스트웨이 2012.11.16 1797
374 리눅스 free 명령어 호스트웨이 2012.12.26 1817
373 locate 명령어를 이용해 빠르게 지정한 파일 찾기 file 호스트웨이 2012.12.12 1859
372 queryperf 설치 및 사용 방법 (DNS 스트레스 테스트) 호스트웨이 2012.11.29 1867
371 kbd_mode 명령어를 통해 인식중인 키보드모드 출력 및 변경하기 file 호스트웨이 2012.11.06 1896
370 /proc 디렉터리내 파일 정보 알아보기 호스트웨이 2012.11.21 1915
369 top 사용 추가 tip 호스트웨이 2015.09.15 2016
368 limits.conf 설명 file 호스트웨이 2012.11.09 2132
367 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 2147