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}'