파일 1이 있습니다
cat file1
test1
test2
test3
test4
cat file2
test3
test1
test2
그래서 test4
에는 없습니다 file2
.
나는 while 루프를 통과하고 test1
에서 가져오고 검색 해야 하는 스크립트를 원합니다 file1
. (파일의 순서가 동일하지 않습니다.) 다음과 같은 출력을 원합니다.test1
file2
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