특정 문자열에 대해 abc.txt라는 파일을 확인하고 쉘 스크립트를 사용하여 누락된 문자열을 다른 파일(xyz.txt)에 쓰려면 어떻게 해야 합니까?

특정 문자열에 대해 abc.txt라는 파일을 확인하고 쉘 스크립트를 사용하여 누락된 문자열을 다른 파일(xyz.txt)에 쓰려면 어떻게 해야 합니까?

예를 들어 일반적으로 5개의 문자열을 확인해야 합니다. (참고: 문자열의 파일 형식은 .txt입니다.)

  1. 파일 1.txt
  2. 파일 2.txt
  3. 파일 3.txt
  4. 파일 4.txt
  5. 파일 5.txt

하지만 abc.txt에는 3개의 문자열이 있습니다.

  1. 파일 1.txt
  2. 파일 2.txt
  3. 파일 3.txt

abc.txt 파일의 특정 문자열을 확인하고 쉘 스크립트를 사용하여 누락된 문자열을 xyz.txt 파일에 쓰고 싶습니다.

예:-

  1. file1.txt, file2.txt, file3.txt가 이미 abc.txt에 존재합니다 --> 따라서 언급된 문자열이 존재한다는 것과 같은 메시지를 남기거나 인쇄해야 합니다.

  2. file4.txt, file5.txt는 abc.txt에 존재하지 않습니다. --> 따라서 이 두 문자열을 확인하면 파일이 존재하지 않으며 누락된 문자열을 xyz.txt 문서에 기록해야 함을 지정하는 메시지가 인쇄되어야 합니다.

예:- 입력:- file/script/abc.txt abc.txt에는 다음 내용이 포함되어 있습니다. file1.txt file2.txt file3.txt

출력:- file/script/xyz.txt xyz.txt에는 다음 file4.txt file5.txt가 포함되어야 합니다.

참고:- abc.txt에 file4 및 file5 파일이 없습니다.

나는 다음 코드를 사용했습니다 : -

가능한 한 빨리 누군가 나를 도와줄 수 있나요?

미리 감사드립니다

답변1

$ comm -23 <(sort -u file1.txt) <(sort -u file2.txt) > linesUniqueToFile1.txt

관련 정보