0

たとえば、コマンドを使用すると

grep -c "a" output output2 | sed 's/[^0-9]//g'

その名前のせいで、結果は0foroutput20forになります。の名前ではoutput2それを無視したい。たとえば、名前が異なる可能性があることを知って、どうすればそれを行うことができますか?2output2output3

4

2 に答える 2

0

最後の数字以外はすべてカットしてください。

grep -c "a" output output2 | sed 's/^.*:\([0-9]*\)/\1/'
于 2012-10-06T17:49:27.283 に答える
0

使用しないでくださいsed。動作しない場合は、を使用する必要がありますtrsed 's/[^0-9]//g'(たとえば、に置き換えます。これはほぼ同じですが、末尾の改行も削除されます。これで問題が解決するわけではありません。より良い仕事をするためにtr -dc 0-9使用するべきではないことを指摘しているだけです。)コロンで区切られた出力の2番目のフィールド、使用:sedtrcut

grep -c a output output2 | cut -d: -f2
于 2012-10-06T18:45:44.640 に答える