
Почему я не могу использовать команду cut twice в OSX, хотя в Linux это возможно?
Например
sobakapavlova@bark:final_paper$ping -s 252 -z 0xb8 -c 1000 google.com |cut -d "=" -f4
PING google.com (74.125.232.230): 252 data bytes
50.826 ms
34.031 ms
30.043 ms
39.310 ms
Но
sobakapavlova@bark:final_paper$ping -s 252 -z 0xb8 -c 1000 google.com |cut -d "=" -f4 | cut -d " " -f1
Мне ничего не вернули.
решение1
Это проблема буферизации (не характерная для macOS). Подождите достаточно долго (пока буфер не очистится или процесс ping
не завершится сам по себе на 1000 итерациях), и вы получите свой вывод.
В качестве альтернативы можно использовать awk
так:
$ ping ... | awk -F '[ =]' '{ print $10 }'