質問: こんばんわ。 マスターデータをcsvファイルで出力されています。 新たに検索したいデータもcsvファイルで出力されます。 下記のような結果を望んでいます。 ``` 検索する語句が入っているファイル 100 101 102 103 105 107 108 199 マスターデータが入っているファイル 100 101 102 103 104 105 106 107 108 109 110 111 200 望む結果 199 ``` diffコマンドだと、列がずれているために、余計な結果まで入ってしまいます。 あくまでも、マスターデータにないものだけ欲しいのです。 何かいい方法はありますでしょうか?
回答: commコマンドでできました。 a.csvに検索する語句、b.csvがマスターです。 ``` $ comm -23 a.csv b.csv --> 199 ``` -23のオプションを使ってb.csvにしかない行、どちらのファイルにもある行を非表示にしています。 -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)