grep を使用して、ファイルに他のファイルの正確な一致文字列が含まれていることを確認します。

grep を使用して、ファイルに他のファイルの正確な一致文字列が含まれていることを確認します。

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番目は正確に一致するものがないため、何も出力しません。

関連情報