たとえば、コマンドを使用すると
grep -c "a" output output2 | sed 's/[^0-9]//g'
その名前のせいで、結果は0foroutputと20forになります。の名前ではoutput2それを無視したい。たとえば、名前が異なる可能性があることを知って、どうすればそれを行うことができますか?2output2output3
最後の数字以外はすべてカットしてください。
grep -c "a" output output2 | sed 's/^.*:\([0-9]*\)/\1/'
使用しないでくださいsed。動作しない場合は、を使用する必要がありますtr。sed 's/[^0-9]//g'(たとえば、に置き換えます。これはほぼ同じですが、末尾の改行も削除されます。これで問題が解決するわけではありません。より良い仕事をするためにtr -dc 0-9使用するべきではないことを指摘しているだけです。)コロンで区切られた出力の2番目のフィールド、使用:sedtrcut
grep -c a output output2 | cut -d: -f2