1

line-bufferd cat を行う方法はありますか? たとえば、UART デバイスを監視したいのですが、行全体がある場合にのみそのメッセージを表示したいと考えています。次のようなことができますか?

cat --line-buffered /dev/crbif0rb0c0ttyS0

ありがとう。

4

3 に答える 3

3

いいえ、しかし GNU grep with--line-bufferedはこれを行うことができます。など、すべての行にあるものを検索するだけ'^'です。

于 2012-05-04T06:24:00.347 に答える
2

ここでbashを有利に使用することもできます。

cat /dev/crbif0rb0c0ttyS0 | while read line; do echo $line; done

コマンドは一度に1行ずつ読み取るため、読み取らないread行バッファリングを実行します。cat

于 2012-05-04T06:26:56.463 に答える
1

ノーオペレーションラインバッファモードでperlにパイプします。

perl -pe 1 /dev/whatever
于 2012-05-04T06:37:51.467 に答える