grep in pipeline:为什么它不起作用

时间:2016-01-06 03:07:51

标签: grep pipeline

我想从程序的输出中提取某些信息。但我的方法不起作用。我写了一个相当简单的剧本。

#!/usr/bin/env python

print "first hello world."
print "second"

使脚本可执行后,我输入./test | grep "first|second"。我希望它能显示两句话。但它没有显示任何东西。为什么呢?

2 个答案:

答案 0 :(得分:2)

逃避表达。

$ ./test | grep "first\|second"
first hello world.
second

另请注意,shebang是#!/usr/bin/env python,而不只是#/usr/bin/env python

答案 1 :(得分:2)

使用代替\|

|