업데이트되는 일부 출력(예: 사용 \r
)을 호출기( less
) 또는 색상 부분으로 파이프할 때마다 파이프가 업데이트 중인 행을 제거하는 것처럼 보입니다. 내가 원하는 다른 작업을 수행하는 동안 업데이트 동작을 유지하는 방법을 아시나요?
추적 요소:
(
echo num1;
for i in {01..99}; do
printf "num2: %s\r" $i;
sleep 0.5;
done
)
일반적으로 위의 내용은 다음과 같습니다.
num1
num2: NN
에서 까지 계산됩니다 NN
. 그러나 위 내용을 파이프로 연결하면 해당 줄만 표시됩니다. 또는 모든 굵은 글씨가 다음과 같이 표시되도록 파이프한다고 가정하겠습니다.01
99
less
num1
sed
num
(
...
) | sed -e "s/num/$(tput bold)&$(tput sgr0)/g"
나는 "만 본다일련번호1", "num2"가 있는 행이 사라졌습니다. 두 번째 행을 유지하는 방법은 무엇입니까?