ファイルのすべての行が別のファイルに表示されることを確認する

ファイルのすべての行が別のファイルに表示されることを確認する

2つのファイルがあります。 file1には約10,000行があり、file2には数百行があります。 file2のすべての行がfile1にあることを確認したいと思います。つまり、∀行ℓ∈file2:ℓ∈file1

このシンボルが何を意味するのか、または「file2のすべての行がfile1にあることを確認する」という意味がわからない人がいる場合:2つのファイルの複数の同等の行は、返されたファイルが要件を満たしていることを確認することに影響します。を与えません。

どうすればいいですか?

ベストアンサー1

comm -13 <(sort -u file_1) <(sort -u file_2)

このコマンドはを出力しますfile_2。したがって、出力が空の場合、すべての行file_2file_1

特派員:

   With  no  options,  produce  three-column  output.  Column one contains
   lines unique to FILE1, column two contains lines unique to  FILE2,  and
   column three contains lines common to both files.

   -1     suppress column 1 (lines unique to FILE1)

   -2     suppress column 2 (lines unique to FILE2)

   -3     suppress column 3 (lines that appear in both files)

おすすめ記事