次の出力をどのように解析しますか?lein test
$ lein test
lein test nepleaks-engine.core-test
Ran 1 tests containing 1 assertions.
0 failures, 0 errors.
私が望むのは、failures
bashスクリプトを使用する前に番号を取得することです。
私はより良いものが何であるかを知っていますgrep
。
$ lein test | grep 'failures' | cut -d' ' -f1
0
より良い方法を提案してください。
ベストアンサー1
解決策は、各行から最初の空白文字までの「失敗」を含む部分を返します。
より具体的に知りたい場合は、次のようにできます。
sed -n '$s/^\([[:digit:]]\{1,\}\) failures.*/\1/p'
つまり、最後の行($
)のみが考慮され、特定のパターンに従う場合にのみ考慮されます。その後に空でない10進数のシーケンス failures
(そしてその数のシーケンスが返されます)が続きます。