出力に「\ r」がある場合にパイプラインで更新された出力を保持する方法

出力に「\ r」がある場合にパイプラインで更新された出力を保持する方法

更新された出力の一部(使用\r)をポケットベル(less)またはカラー部分にパイプするたびに、パイプは更新中の行を削除するようです。私が望む他のタスクを実行しながら更新動作を維持する方法を知っていますか?

追跡要素:

(
  echo num1;
  for i in {01..99}; do
    printf "num2: %s\r" $i;
    sleep 0.5;
  done
)

一般的に、上記は次のとおりです。

num1
num2: NN

からまで計算されますNN。ただし、上記の内容をパイプで接続すると、その行のみが表示されます。または、すべての太字が次のように表示されるようにパイプしているとします。0199lessnum1sednum

(
  ...
) | sed -e "s/num/$(tput bold)&$(tput sgr0)/g"

私は「見るだけシリアル番号1"、"num2"の行が消えました。2行目を維持する方法は?

ベストアンサー1

おすすめ記事