0
我想從程序的輸出中提取某些信息。但我的方法不起作用。我寫了一個相當簡單的腳本。grep in pipeline:爲什麼它不起作用
#!/usr/bin/env python
print "first hello world."
print "second"
使腳本可執行後,輸入./test | grep "first|second"
。我期望它顯示兩個句子。但它沒有顯示任何東西。爲什麼?
我想從程序的輸出中提取某些信息。但我的方法不起作用。我寫了一個相當簡單的腳本。grep in pipeline:爲什麼它不起作用
#!/usr/bin/env python
print "first hello world."
print "second"
使腳本可執行後,輸入./test | grep "first|second"
。我期望它顯示兩個句子。但它沒有顯示任何東西。爲什麼?
逃避表達。
$ ./test | grep "first\|second"
first hello world.
second
還要記住的是,家當是#!/usr/bin/env python
,不只是#/usr/bin/env python
。
使用\|
代替|
./test | grep "first\|second"
哦,我輸錯那。感謝您的提醒。 – userd