2012-09-11 58 views
0

我使用命令grep的3次在同一行這樣同一行上有多個grep關鍵字?

ls -1F ./ | grep/| grep -v 0_*.* | grep -v undesired_result 

有沒有辦法將它們組合成一個命令,而不是它不必管這3次的?

回答

0

有沒有辦法做到既積極搜索(grep <something>)和一個命令行負搜索(grep -v <something>),但如果你的grep支持-E(或者,egrep),你可以做ls -1F ./ | grep/| grep -E -v '0_*.*|undesired_result'減少子進程數一個。爲了超越這一點,你必須想出一個特定的正則表達式,以匹配你想要的或者你不想要的一切。

實際上,如果你有egrep,我想第一句話並不是完全正確的,但是建立正確的正則表達式,正確地包括正面和負面的部分,並且覆蓋所有可能的部分排序可能比它更令人沮喪值得...

+0

謝謝,我期待能夠結合grep的負面部分。 – david