gpt4 book ai didi

bash - 将 cut 命令的输出通过管道传输到 grep 命令的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 04:23:39 25 4
gpt4 key购买 nike

我目前正在学习有关在 OSX 终端上使用 Bash shell 的更多信息。我试图将 cut 命令的输出通过管道传输到 grep 命令中,但 grep 命令没有给出任何输出,即使我知道存在匹配项。我正在使用以下命令:

cut -d'|' -f2 <filename.txt> > <temp.txt> | grep -Ff <temp.txt> <searchfile.txt> > <filematches.txt>

我认为这应该可行,但我见过的大多数示例通常将 grep 输出传输到 cut 中。我的目标是从文件中剪切字段 2 并将其用作在 .但是,使用该命令没有产生任何输出。

当我首先使用 cut 命令生成 temp.txt,然后在没有管道的情况下手动运行 grep 时,grep似乎运行良好。我不知道这是为什么?

最佳答案

您可以使用process substitution这里:

grep -Ff <(cut -d'|' -f2 filename.txt) searchfile.txt > filematches.txt

<(cut -d'|' -f2 filename.txt)正在将 cut 命令的输出馈送到 grep作为一个文件。

关于bash - 将 cut 命令的输出通过管道传输到 grep 命令的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com