Unixが利用可能な場合、これらの単純なコマンドの単純な組み合わせを試すことができます。tr、sort、およびcomm。
最初に、ファイルを水平方向に分離されたものから垂直方向に分離されたものに変換します。
tr '[:blank:]' '\n' < file1.txt > /tmp/file1.vertical
tr '[:blank:]' '\n' < file2.txt > /tmp/file2.vertical
次に、ファイルをソートします。
sort /tmp/file1.vertical > /tmp/file1.sorted
sort /tmp/file2.vertical > /tmp/file2.sorted
これで、file2にないfile1の内容を確認できます
comm -23 /tmp/file1.sorted /tmp/file2.sorted
または、file1にないfile2の内容を確認します
comm -13 /tmp/file1.sorted /tmp/file2.sorted
開始時と同じ水平形式で出力する場合は、次の操作を実行できます。
comm -23 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '
comm -13 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '
完了したら、作成した一時ファイルを削除できます。
rm /tmp/file1.vertical /tmp/file2.vertical /tmp/file1.sorted /tmp/file2.sorted