Почему 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. $ cat /dev/ttyPSC9 | …