私は多くのテストの結果であるテキストの行数百人を出力.txtファイルを持っています。 {} nameOfTest:テストの開始時に、それはbashシェルスクリプトで見つかった行の後に行が見つかった行と行が表示されます。
LAUNCHのTESTは述べています。
は、次に失敗したテストに合格しているプリントアウトへ進みます。テストの終わりに、それは======================================
出力します====== ラン3は0.000秒、3回の成功、失敗0でテストします
これらは.txtファイルの2行です。私がしたいことは、LAUNCH TESTとテストの結果を印刷します。
私はそうのようなtxtファイルのすべての行を反復処理することができます知っている:
cat ~/sample.txt | while read line; do
#Then compare "$line" with what I am searching for
そこで問題は、私は行を検索しますどのように特定の文字列が、それを印刷し、「含みますか」?
if [[ "$line" == *"LAUNCH TEST"* ]]; then
echo $line
echo "This was the test found"
fi
しかし、この比較は、そのwhileループの内部では動作しません何らかの理由で、同様
何か。
まさにその目的のために 'grep'と呼ばれるツールがありますが、あなたはそれを使用して検討する必要があります。 –
少なくとも2つのマッチを見ることができる入力例を投稿できますか? – RomanPerekhrest
@LarsFischerあなたには例がありますか? –