【发布时间】:2018-04-08 02:15:47
【问题描述】:
我做了一个命令来动态显示tar处理了多少文件:
tar zcvf some_archive.tar.gz /a/lot/of/files | \
awk 'ORS="\r"{print NR} END{print "\n"}'
通过这种方式,我可以看到越来越多的数字,因为tar 为每个处理的文件输出一行。
但是,光标始终位于第一位数字下方。我希望它在最后一个数字之后,所以我有这个:
awk 'ORS=""{print "\r"NR} END{print "\n"}'
遗憾的是,AWK 停止动态生成任何输出。
那我该怎么做呢?
【问题讨论】:
-
ITYM
BEGIN{ORS="whatever"}。正如所写的那样,您的脚本将为每个输入行设置 ORS,然后只执行结果非零和非空的相关操作,因此例如,您的第二个脚本将只输出一个换行符。
标签: awk