ファイルのパターンマッチングと他の文字列との比較方法

ファイルのパターンマッチングと他の文字列との比較方法

a = 'Hope'などの変数があります。 「時間遅延はまもなく希望に行きます」などの文章を含むファイルがあります。

このファイルで「希望」を見つけるだけです。変数「a」と比較する必要があります。どうすればいいですか?

ベストアンサー1

if grep -q -wF "$a" file.txt; then
   printf 'The file contains the word "%s"\n' "$a"
else
   printf 'Did not find "%s" in this file\n' "$a"
fi

grep -wF指定されたファイルで特定の単語(file.txtこの場合)を見つけます。この-Fオプションは、grepパターンが$a正規表現ではなく固定文字列であることを示します。このオプションを使用すると、if isなどの単語で偽の肯定が発生しないようにする-wことができます。Hopeless$aHope

この-qオプションは、grep出力が生成されないことを示します。代わりに終了ステータスを使用して、grepファイルに一致するエントリがあるかどうかを確認します。

おすすめ記事