在unix管道中减少命令

时间:2015-12-07 02:27:17

标签: unix pipe

我希望将stdout传递给stdout以减少命令。 像这样: auval -a | less | grep App | less

我将其用于调试/学习目的,并发现它很有价值。我听说没有做到这一点。是否有适合这种情况的工具供今天使用?

3 个答案:

答案 0 :(得分:1)

auval -a | grep App | less

我无法理解为什么你在grep之前管道减少

答案 1 :(得分:1)

如果你想调试,你可以这样做:

auval -a > output1.txt && grep App output1.txt | less

这样,如果你没有从grep获得你想要的东西,你可以在另一个shell中检查output1.txt文件,或者在运行命令之前执行tail -f output1.txt

我同意Sebastien的说法,你在auval -a之后并不需要更少。他的建议也是我所支持的建议。

答案 2 :(得分:0)

您可以使用分叉将其输出的tee输出到给定文件到标准输出,使用您当前的终端作为输出文件将为您提供期望的结果:

auval -a | tee /dev/tty | grep App | less