명령 출력에 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}'

관련 정보