Tại sao awk làm bộ đệm đầy đủ khi đọc từ một đường ống
Tôi đang đọc từ một cổng nối tiếp được kết nối với một thiết bị gps gửi các chuỗi nmea. Một lời mời đơn giản hóa để minh họa quan điểm của tôi: $ 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 Thay vào đó, nếu tôi …