529得票15回答
关闭管道缓冲。

我有一个脚本,调用了两个命令: long_running_command | print_progress 长时间运行的命令会打印进度,但我对其不满意。我使用“print_progress”使其更美观(即在一行中显示进度)。 问题是:将管道连接到标准输出也会激活一个4K的缓冲区,所以漂...

497得票19回答
获取通过管道连接的进程的退出状态

我有两个进程foo和bar,它们通过一个管道连接起来。 $ foo | bar bar的退出码始终为0;我对foo的退出码很感兴趣。有没有办法获取它呢?

368得票21回答
如何从每行输出中删除前导和尾随的空格?

我想从输出中删除每行开头和结尾的所有空格和制表符。 有没有像 trim 这样简单的工具,可以将我的输出传递给它? 示例文件: test space at back test space at front TAB at end TAB at front sequence o...

224得票7回答
将上一个命令的输出作为参数传递给下一个命令。

我有一个命令将数据输出到标准输出(command1 -p=aaa -v=bbb -i=4)。 输出行可能具有以下值: rate (10%) - name: value - 10Kbps 我想要使用grep命令来提取那个输出,以便将'rate'存储起来(我猜在这里使用管道会很有用)。 最后...

203得票7回答
如何使用watch命令与一系列的命令/程序进行管道操作

我通常使用Linux实用程序watch来重复每隔n秒监视命令的输出,例如watch df -h /some_volume/。 但是我似乎无法使用watch与一系列通过管道连接的命令,比如: $ watch ls -ltr|tail -n 1 如果我这样做,watch 真的会监视 ls ...

181得票8回答
管道缓冲区有多大?

作为对在makefile中"| true"与"|| true"具有相同效果的原因感到困惑的评论,用户cjm写道: 避免使用| true的另一个原因是,如果命令产生的输出足以填满管道缓冲区,它将阻塞等待true读取。 我们有办法找出管道缓冲区的大小吗?

172得票1回答
Bash: ">|" 是什么作用?

我刚刚看到这篇文字; $ some-command >| /tmp/output.txt 垂直管道在标准重定向中被用来将一个命令的输出传递给另一个命令,但在这种情况下,使用>|与只使用>是完全无效的吗?

142得票4回答
如何将文件列表传递给grep

我正在使用find命令获取一个文件列表,我想要通过grep来搜索这些文件。我该如何将这个列表传递给grep命令?

136得票3回答
临时数据的伪文件

我经常想要将相对较短的字符串数据(尽管可能有几行)传递给只接受文件输入(例如wdiff)的命令行程序。当然,我可以创建一个或多个临时文件,将字符串保存在那里,并使用文件名作为参数运行命令。但是,如果实际上将数据写入磁盘,这个过程看起来对我来说效率非常低,并且如果我多次重复此过程,例如将长文本文...

126得票6回答
进程替代和管道

我在想如何理解以下内容: 将一个命令的标准输出导入到另一个命令的标准输入是一种强大的技术。但是,如果您需要将多个命令的标准输出进行管道传输呢?这就是进程替换的用途。 换句话说,进程替换能做到管道所能做的吗? 进程替换能做什么,而管道不能做到的呢?