在AWK中如何改变现有的打印线

分享于 

1分钟阅读

电脑

  繁體 雙語

问题:

执行以下行时,它的输出将以换行形式显示单词。 awk'开始 { 打印"行 onenline twonline三"}'行三行三行

如何在同一行中打印现有行的信息。 例如,在执行循环时,应该打印'一个',然后清除线,然后打印'二',然后打印'三'等等。


回答 1:

使用回车代替换行符


awk 'BEGIN { print"line onerline tworline three" }' 



如果后面一行比前一行短,则可以打印空格以清除剩余的行:


awk 'BEGIN { print"this is a long line of textrpad with spaces" }' 



如果你使用的是单独的语句,那么你应该使用 printf 而不是 print


回答 2:

你使用什么环境来查看输出? Putty你可能需要重新配置 Putty 以支持n"换行"。 或者如果你真的在 Windows/dos模式下,你需要


printf"line 1rnline 2rnline 3rn"



希望这有帮助

你是一个新的用户,只是轻松提醒你接受对你的答案,或者至少添加一个投票来帮助你。



print  exi  AWK  
相关文章