Чому awk робить повну буферизацію при читанні з труби
Я читаю з послідовного порту, підключеного до пристрою gps, що надсилає рядки nmea. Спрощене виклик для ілюстрації моєї точки зору: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 Якщо я замість цього спробую прочитати з труби, awk буферизує вхід, перш ніж надсилати його в stdout. $ …