ファイル1があります
cat file1
test1
test2
test3
test4
cat file2
test3
test1
test2
だからtest4
ではありませんfile2
。
私はwhileループを通過し、test1
からインポートして検索する必要があるスクリプトが欲しいですfile1
。 (ファイルの順序は同じではありません。)次のような出力が必要です。test1
file2
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