출력에 "\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"가 있는 행이 사라졌습니다. 두 번째 행을 유지하는 방법은 무엇입니까?

관련 정보