特定の文字列に対して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 には存在しません。 --> したがって、これらの2つの文字列を確認すると、ファイルが存在せず、欠落している文字列を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

おすすめ記事