我想从程序的输出中提取某些信息。但我的方法不起作用。我写了一个相当简单的剧本。
#!/usr/bin/env python
print "first hello world."
print "second"
使脚本可执行后,我输入./test | grep "first|second"
。我希望它能显示两句话。但它没有显示任何东西。为什么呢?
答案 0 :(得分:2)
逃避表达。
$ ./test | grep "first\|second"
first hello world.
second
另请注意,shebang是#!/usr/bin/env python
,而不只是#/usr/bin/env python
。
答案 1 :(得分:2)
使用代替
\|
|