我目前正在学习更多关于在 OSX 终端上使用 Bash shell 的知识。我正在尝试将 cut 命令的输出通过管道传输到 grep 命令中,但是即使我知道存在匹配项,grep 命令也没有给出任何输出。我正在使用以下命令:
cut -d'|' -f2 <filename.txt> > <temp.txt> | grep -Ff <temp.txt> <searchfile.txt> > <filematches.txt>
Run Code Online (Sandbox Code Playgroud)
我认为这应该可行,但是我看到的大多数示例通常将grep输出通过管道传输到cut 中。我的目标是从文件中剪切字段 2 并将其用作在 . 但是,使用该命令不会产生任何输出。
当我首先使用cut命令生成 temp.txt然后在没有管道的情况下手动运行grep时,grep似乎运行良好。我不确定这是为什么?