コマンド出力にgrepを使用する

コマンド出力にgrepを使用する

grepが私にとって必要な解決策ではないかもしれません。dd if=/dev/zero of=tempfile bs=1M count=1024 次の情報を返すこのコマンドからMB / s情報を取得しようとしています。 1024+0 records in 1024+0 records out xamount bytes(1.1GB) copied, 11.234 s, 30.5 MB/s

試してみましたが、dd if=/dev/zero of=tempfile bs=1M count=1024|grep -oP '.....MB/s grepコマンドに初めて触れたので、間違っていると確信しています。これはcentOSにもあります

答え1

MB/s数字および(または)を含む部分を取得するには、GB/s次のものを使用できます。

dd if=/dev/zero of=tempfile bs=1M count=1024 2>&1 | grep -o '[0-9.]\+ .B/s$'

ddこの情報はstderrに書き込まれるため、stderrをstdoutにリダイレクトする必要があります。

答え2

awkを使う

dd if=/dev/zero of=tempfile bs=1M count=1024 |awk 'END{print $(NF-1)" "$NF}'

関連情報