相关疑难解决方法(0)

将命令的输出通过管道传输到 grep,然后再传输到另一个命令

我正在获取一个脚本的输出,然后将此输入传递给 grep 并将 grep 的输出传递给另一个脚本:

./script1 | grep 'expr' | ./script2
Run Code Online (Sandbox Code Playgroud)

但是,第二个脚本永远不会得到任何输入。同样,没有被印刷时,我代替script2catscript1ping

ping localhost | grep localhost | cat
Run Code Online (Sandbox Code Playgroud)

如果我替换grepawk

ping localhost|awk '{print $1}'|cat
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

shell grep pipe

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

grep ×1

pipe ×1

shell ×1