Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在unix中运行命令的进度_Linux_Unix - Fatal编程技术网

Linux 在unix中运行命令的进度

Linux 在unix中运行命令的进度,linux,unix,Linux,Unix,我有一个很长的命令在一个很大的文件上运行。它在单个命令中包含sort、uniq、grep和awk命令,将一个命令的结果传递给另一个命令 一旦我发出这个命令执行,命令提示符不会返回,直到命令完全执行 有没有一种方法可以知道该命令的执行进度,即它完成了多少执行,或者有什么类似的方法可以让我们知道这个主命令中的某个特定命令完成了多少执行?Perl最初是因为AWK的功能不足以完成手头的任务而创建的。使用类似于sort和grep的命令,以及与AWK非常相似的语法,使用这些程序将命令行转换为一个简短的Per

我有一个很长的命令在一个很大的文件上运行。它在单个命令中包含sort、uniq、grep和awk命令,将一个命令的结果传递给另一个命令

一旦我发出这个命令执行,命令提示符不会返回,直到命令完全执行


有没有一种方法可以知道该命令的执行进度,即它完成了多少执行,或者有什么类似的方法可以让我们知道这个主命令中的某个特定命令完成了多少执行?

Perl最初是因为AWK的功能不足以完成手头的任务而创建的。使用类似于
sort
grep
的命令,以及与AWK非常相似的语法,使用这些程序将命令行转换为一个简短的Perl脚本应该不难


Perl的优点是,您可以通过
print
语句轻松地传达脚本的进度。例如,您可以指出加载输入文件的时间、排序完成的时间等。

不知道您在做什么我不能说它是否适合您,但请看一看。它可能符合要求。

事实上,没有-没有一种简单的方法可以衡量您所描述的命令管道的进度。排序可能是运行时间最长的阶段;您可以通过它创建的临时文件以某种方式监视它,但这并不是必然的结果。这是一个普遍的问题;没有一种简单的方法来衡量大多数命令的进度。@Gabe:你能提供更多关于Perl在这种情况下能做什么的见解吗?你可以在其他终端中使用
tail-f
来查看一些输出文件的演变。虽然我支持福音,但这并不是对他的问题的回答。@tink:因为这正是我将如何解决这个问题,我认为这是一个接近的答案,我可以写考虑到OP没有给出他的来源。