在一行中填充多个条目

时间:2017-10-13 00:51:13

标签: unix command-line grep zsh bsd

我正在尝试grep一个文件对另一个文件;但是,我在一行上有多个条目时遇到问题。

以下是我的设置的简化示例:

grep -of <(echo "VHDL\nC++\nHello") <(echo "C++ VHDL")

输出

VHDL

当我试图让它输出时

C++
VHDL

感谢。

编辑:我使用的是BSD grep,而不是GNU grep

1 个答案:

答案 0 :(得分:0)

您的方法有效。但是,您的echo "VHDL\nC++\nHello"输出一行,而不是三行。发生这种情况是因为echo不解释转义字符,因此您需要使用某种机制将它们插入到您的流中。假设你正在使用bash:

$ grep -of <(echo $'VHDL\nC++\nHello') <(echo "C++ VHDL")
C++
VHDL