AWK에서 기존 인쇄 라인을 변경하는 방법


0

다음 줄을 실행하면 줄 바꿈으로 단어가 인쇄됩니다. awk 'BEGIN {1 행 2 행 3 행 인쇄 "1 행 nn 2 행 n} 3}}'

기존 줄을 플러시하고 같은 줄에 정보를 인쇄하는 방법 예를 들어, 루프를 실행하는 동안 '1'을 인쇄 한 다음 줄을 지우고 '2'를 인쇄 한 다음 줄을 지우고 '3'을 인쇄해야합니다. 도와주세요?

답변:


1

줄 바꿈 대신 캐리지 리턴을 사용하십시오.

awk 'BEGIN { print "line one\rline two\rline three" }' 

후속 줄이 이전 줄보다 짧으면 공백을 인쇄하여 나머지 부분을 지울 수 있습니다.

awk 'BEGIN { print "this is a long line of text\rpad with spaces            " }' 

별도의 명령문을 사용 printf하는 경우 대신을 사용해야 합니다 print.


0

출력물을보기 위해 어떤 환경을 사용하고 있습니까? 퍼티? \ n "newLines"를 준수하도록 Putty를 재구성해야 할 수도 있습니다. 또는 실제로 Windows / DOS 모드 인 경우

printf "line 1\r\nline 2\r\nline 3\r\n"

이것이 도움이되기를 바랍니다.

새로운 사용자는 자신에게 맞는 답변을 수락하거나 최소한 이해에 도움이되는 답변에 투표를 추가해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.