OSX에서 더블 컷 사용하기

OSX에서 더블 컷 사용하기

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에만 국한되지 않음). 충분히 오래 기다리면(버퍼가 ping1000회 반복에서 자체적으로 플러시되거나 완료될 때까지) 출력을 얻을 수 있습니다.

또는 awk다음과 같이 사용하세요.

$ ping ... |  awk -F '[ =]' '{ print $10 }'

관련 정보