grepコマンドを使用した複数の文字列の処理

grepコマンドを使用した複数の文字列の処理

ロジックはどのように書くのですか?

Test total=100
Test scored=80 
Tests failed=0

ファイルに存在するTest totalかどうかを確認するには、bashファイルにスクリプトを作成する必要があります。 grepコマンドを使用する必要がありますが、この場合は新しい行を確認する方法は?Test scoredTests failed=0

そして、100、80という数字は見つける必要はありません。直前のテキストです。

ベストアンサー1

    grep -e "Test total=[0-9][0-9]*$" -e "Test scored=[0-9][0-9]*$" -e "Tests failed=[0-9][0-9]*$" foofile

下記の入力の最初の3行だけを一致させたい場合を考えてください。

 Test total=100
 Test scored=80
 Tests failed=0

 Test total=100 alpha
 Test scored=80 beta
 Tests failed=0 gamma

 Test total=
 Test scored=
 Tests failed=

おすすめ記事