file1とfile2という2つのファイルがあります。両方のファイルの内容は次のとおりです。
- ファイル1:こんにちは
- ファイル 2: どうしようもない やむを得ず たぶん たぶん たぶん
私の目標は、正確に一致するものが見つかるかどうかを確認することです。こんにちは存在するファイル2。
私は次のコマンドを使用しました:grep -F -f file1 file2
。出力としてBla bla bla bla Hello Bla Bla bla bla bla
。
しかし、私が変わるとしましょう。こんにちはファイル1のみ「時間」grepコマンドを再実行すると結果も出力されます Bla bla bla bla Hello Bla Bla bla bla bla
。
この問題を解決し、正確に一致するもののみを検索するにはどうすればよいですか?
答え1
次の2つのパラメータを追加できます。
- -w部分文字列以外の単語のみ一致
- - モールド線全体ではなく一致するパターンのみを表示
したがって、コマンドは次のようになります。
grep -ow -F -f file1 file2
最初の例は次のように出力されます。
Hello
2番目は正確に一致するものがないため、何も出力しません。