Mengapa awk melakukan buffering penuh saat membaca dari sebuah pipa
Saya membaca dari port serial yang terhubung ke perangkat gps yang mengirimkan string nmea. Doa yang disederhanakan untuk mengilustrasikan poin saya: $ 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 Jika saya mencoba membaca dari sebuah pipa, awk buffer input sebelum mengirimnya ke stdout. $ cat /dev/ttyPSC9 …