我想跟踪在许多文件上运行的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