unix中运行命令的进度
问题描述:
我有一个很长的命令运行在一个非常大的文件。它涉及单个命令中的sort,uniq,grep和awk命令,它们将一个命令的结果管理到另一个命令。unix中运行命令的进度
一旦我发出该命令执行,命令提示符不会返回,直到命令完全执行。
有没有一种方法可以知道命令的执行过程有多少,或者是否有类似的东西,让我们知道这个主命令中的特定命令已经完成了多少?
我有一个很长的命令运行在一个非常大的文件。它涉及单个命令中的sort,uniq,grep和awk命令,它们将一个命令的结果管理到另一个命令。unix中运行命令的进度
一旦我发出该命令执行,命令提示符不会返回,直到命令完全执行。
有没有一种方法可以知道命令的执行过程有多少,或者是否有类似的东西,让我们知道这个主命令中的特定命令已经完成了多少?
实际上,没有 - 没有简单的方法来衡量命令管道的进度,如您所描述的。这种排序可能是运行时间最长的阶段;你可以通过它创建的临时文件以某种方式监视它,但这并不是一个定局。这是一个普遍问题;没有简单的方法来衡量大多数命令的进度。 – 2013-05-03 04:51:47
@Gabe:您能否提供更多关于Perl在这种情况下能够做什么的洞察? – 2013-05-03 04:59:14
您可以在其他终端中使用'tail -f'来查看某些输出文件的演变。 – 2013-05-03 05:51:25