我在一个非常大的文件上运行了一个很长的命令。它在一个命令中包含 sort、uniq、grep 和 awk 命令,将一个命令的结果通过管道传输到另一个命令。
一旦我发出此命令执行,命令提示符在命令完全执行之前不会返回。
有没有办法知道命令的进度是多少,它已经完成了多少执行,或者任何类似的东西让我们知道这个主命令中的特定命令已经完成了多少?
在不确切知道你在做什么的情况下,我不能说它是否对你有用,但是看看pv
. 它可能符合要求。
最初创建 Perl 是因为 AWK 对于手头的任务还不够强大。使用 and 之类的命令sort
以及grep
与 AWK 非常相似的语法,将使用这些程序的命令行转换为简短的 Perl 脚本应该不难。
Perl 的优点是您可以通过print
语句轻松地传达脚本的进度。例如,您可以指示输入文件何时加载完成、排序何时完成等。