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