Linux 쉘 스크립트가 필요합니다.

Linux 쉘 스크립트가 필요합니다.

파일 1이 있습니다

cat file1
test1
test2
test3
test4

cat file2
test3
test1
test2

그래서 test4에는 없습니다 file2.

나는 while 루프를 통과하고 test1에서 가져오고 검색 해야 하는 스크립트를 원합니다 file1. (파일의 순서가 동일하지 않습니다.) 다음과 같은 출력을 원합니다.test1file2

test4 is missing from file2

답변1

sort먼저 명령을 사용하여 file1과 file2를 정렬해야 합니다 . 그런 다음 join명령을 사용할 수 있습니다 .

join -a 1 file1 file2

산출:

test4

-a 1명령이 하는 일은 다음 줄을 인쇄하는 것입니다.원하지 않는다file1과 일치합니다.

매뉴얼 페이지는 다음을 재생합니다.

  -a FILENUM        print unpairable lines coming from file FILENUM, where
                      FILENUM is 1 or 2, corresponding to FILE1 or FILE2

관련 정보