0

さて、文字列「Find this Code - Now」を保持する search という変数があります。そのコードを検索したいのですが、それが見つかった場合、システムはそれらの行に true または何かを返します。そうでない場合は、スクリプトをエラーで終了します。

私はgrepを使用しようとしましたが、検索されたものだけを切り取る方法がわからず、if elseステートメントを実行できました

4

3 に答える 3

2

スイッチを使用して-q、grep の終了ステータス、つまり のようなものを確認できますgrep -q $var <file> && echo "true"

于 2012-06-15T17:42:24.723 に答える
1

私はgrepを使用しようとしましたが、検索されたものだけを切り取る方法がわからず、if elseステートメントを実行できました

grep にはスイッチがあります--only-matching

 -o, --only-matching       show only the part of a line matching PATTERN
于 2012-06-15T17:40:25.547 に答える
0
> X="not gonna find it"
> grep -qR "$X" .; echo $?
1
> X="Find this Code - Now"
> grep -qR "$X" .; echo $?
0
于 2012-06-15T17:47:40.920 に答える