Linuxシェルスクリプトが必要です。

Linuxシェルスクリプトが必要です。

ファイル1があります

cat file1
test1
test2
test3
test4

cat file2
test3
test1
test2

だからtest4ではありませんfile2

私はwhileループを通過し、test1からインポートして検索する必要があるスクリプトが欲しいですfile1。 (ファイルの順序は同じではありません。)次のような出力が必要です。test1file2

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

関連情報