さて、文字列「Find this Code - Now」を保持する search という変数があります。そのコードを検索したいのですが、それが見つかった場合、システムはそれらの行に true または何かを返します。そうでない場合は、スクリプトをエラーで終了します。
私はgrepを使用しようとしましたが、検索されたものだけを切り取る方法がわからず、if elseステートメントを実行できました
スイッチを使用して-q
、grep の終了ステータス、つまり のようなものを確認できますgrep -q $var <file> && echo "true"
。
私はgrepを使用しようとしましたが、検索されたものだけを切り取る方法がわからず、if elseステートメントを実行できました
grep にはスイッチがあります--only-matching
-o, --only-matching show only the part of a line matching PATTERN
> X="not gonna find it"
> grep -qR "$X" .; echo $?
1
> X="Find this Code - Now"
> grep -qR "$X" .; echo $?
0