line-bufferd cat を行う方法はありますか? たとえば、UART デバイスを監視したいのですが、行全体がある場合にのみそのメッセージを表示したいと考えています。次のようなことができますか?
cat --line-buffered /dev/crbif0rb0c0ttyS0
ありがとう。
いいえ、しかし GNU grep with--line-buffered
はこれを行うことができます。など、すべての行にあるものを検索するだけ'^'
です。
ここでbashを有利に使用することもできます。
cat /dev/crbif0rb0c0ttyS0 | while read line; do echo $line; done
コマンドは一度に1行ずつ読み取るため、読み取らないread
行バッファリングを実行します。cat
ノーオペレーションラインバッファモードでperlにパイプします。
perl -pe 1 /dev/whatever