ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일 간 파일 비교
    카테고리 없음 2020. 8. 13. 23:54

    질문

    이를 위해 JVM & 파일 시스템의 사전 & 사후 상태 확인을위한 script를 작성할 계획입니다.두 개의 파일 pre.txt & post.txt를 비교하고 file1 및 file2의 공통 행이 무엇인지 무시하고 싶습니다 파일 final.txt로 공통된 것과 별도로 pre.txt에 존재하는 행만 표시합니다.

    comm 명령을 사용하지만 작동하지 않음전의:--

    pre.txt

    Filesystem      Size  Used Avail Use% Mounted on
    udev            966M     0  966M   0% /dev
    tmpfs           200M  1.2M  199M   1% /run
    /dev/sda2        20G  6.1G   13G  33% /
    tmpfs           997M     0  997M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           997M     0  997M   0% /sys/fs/cgroup
    /dev/loop1       90M   90M     0 100% /snap/core/8268
    /dev/loop2       94M   94M     0 100% /snap/core/9066
    tmpfs           200M     0  200M   0% /run/user/1000

    post.txt

    /dev/loop1       90M   90M     0 100% /snap/core/8268
    /dev/loop2       94M   94M     0 100% /snap/core/9066

    final.txt

    Filesystem      Size  Used Avail Use% Mounted on
    udev            966M     0  966M   0% /dev
    tmpfs           200M  1.2M  199M   1% /run
    /dev/sda2        20G  6.1G   13G  33% /
    tmpfs           997M     0  997M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           997M     0  997M   0% /sys/fs/cgroup
    tmpfs           200M     0  200M   0% /run/user/1000

    답변1

    grep을 사용하여 post.txt 에서 줄을 제외 할 수 있습니다.

    $ grep -vxFf post.txt pre.txt 
    Filesystem      Size  Used Avail Use% Mounted on
    udev            966M     0  966M   0% /dev
    tmpfs           200M  1.2M  199M   1% /run
    /dev/sda2        20G  6.1G   13G  33% /
    tmpfs           997M     0  997M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           997M     0  997M   0% /sys/fs/cgroup
    tmpfs           200M     0  200M   0% /run/user/1000
    • -v: 일치하는 줄을 제외하도록 grep의 일치 동작을 반전합니다.
    • -x: 전체 행만 일치
    • -F: 패턴을 정규식이 아닌 리터럴 문자열로 해석
    • -f: 일치시킬 패턴을 포함하는 파일 (post.txt )을 지정합니다.


     

     

     

     

    출처 : https://stackoverflow.com/questions/62136041/file-compare-between-files

    댓글

Designed by Tistory.