我想跟蹤在許多文件上運行的awk命令的進度。目前,我正在用每個打印語句將文件名打印到屏幕上,但我寧願不要淹沒屏幕。我不是每次都打印一條新線,而是希望一遍又一遍寫同一條線。這可能嗎?我可以使用awk覆蓋輸出到屏幕嗎?
0
A
回答
3
您可以使用ANSI Escape sequences
和awk
。試試這個:
seq 1 100000 | awk '{print $1 "\033[1A"}'
Esc[ValueA
光標向上:
由指定的行數向上移動光標不改變列。如果遊標已經在頂行,ANSI.SYS將忽略這個序列。
爲了解決由Jlliagre提出的問題,你可以這樣做:
seq 100000 -1 1 | awk '{print "\033[2J\033[;H" $1}'
它清除屏幕,並將光標的位置來定位0,0
2
下面是做到這一點的一種方法:
find/-type f 2>/dev/null | \
awk -v c=${COLUMNS:-80} '{ printf("%-*.*s \r",c-1,c-1,$0);}'
printf命令將顯示的字符串截斷爲k在一行中輸出,由下一行覆蓋。
如果您知道輸出的最大寬度,則可以使用它來代替COLUMN變量。這將使過程更快。
相關問題
- 1. 彈出覆蓋屏幕,可選文本
- 2. 我可以覆蓋window.onbeforeunload嗎?
- 3. GNU屏幕和更少:覆蓋以前的輸出
- 4. 我想用div覆蓋整個屏幕
- 5. 我可以用sun.misc.Unsafe覆蓋對象嗎?
- 6. 我怎麼可以創建覆蓋div來適應屏幕
- 7. 我可以在處理ajax頁面時輸出/刷新數據到屏幕嗎?
- 8. 我可以覆蓋xcode中的libtool嗎?
- 9. 我可以手動覆蓋Changeset ID嗎?
- 10. 我可以讓WPF爲IsMouseOver覆蓋和覆蓋元素嗎?
- 11. Android上的覆蓋屏幕
- 12. 覆蓋屏幕刷新率
- 13. Android覆蓋屏幕底部
- 14. 覆蓋屏幕睡眠
- 15. 屏幕覆蓋截圖
- 16. android:覆蓋來電屏幕
- 17. 覆蓋來電屏幕?
- 18. 我可以使用原生Android應用覆蓋Unity應用嗎
- 19. 我可以使用MCP3008輸出嗎?
- 20. 我可以從BroadcastReceiver寫入屏幕嗎?
- 21. 屏幕關閉時是否可以覆蓋SensorManager頻率?
- 22. 的Windows Phone可以覆蓋的屏幕鎖鍵?
- 23. Autohotkey,如何顯示一個MsgBox,可以覆蓋洞屏幕
- 24. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 25. 我可以使用覆蓋非虛方法的方法嗎?
- 26. 我可以覆蓋使用java的HttpUrlConnection類的Host頭嗎?
- 27. 我可以使用Windows對話框移動/覆蓋文件嗎?
- 28. 如何用UIView覆蓋UIStatusBar當我用UIView覆蓋所有的屏幕? (iPhone)
- 29. 我可以覆蓋或加入默認的WinJS win-template類輸出嗎?
- 30. 用黑色矩形覆蓋屏幕?
如果您提供了更多的上下文,請解釋您正在嘗試執行的操作並顯示腳本,這將會非常有用。可能有其他方法來解決這個問題。 – 2014-10-16 13:33:11