我希望能夠grep找到完全匹配的結果,而不用在搜索到的詞語之間輸出文本。中間是輸出的一部分。例如:Grep for Keyword1Keyword2但不是Keyword1TEXTKeyword2 - 非常大的grep
egrep -i "^cat|^dog" list.txt >> startswith.txt
egrep -i "home$|house$" startswith.txt >> final.txt
我想要這個返回cathome,cathouse,doghome,doghouse的任何匹配;但不會返回cathasahome,catneedsahouse等。請注意,這些文件對我來說很重要,因爲我會在每個組合中說'word1word2 $'。
有沒有辦法在grep或egrep中做到這一點。
多少個字你需要匹配嗎?因爲如果你只是在尋找這四個人(cathome,cathouse,doghome,doghouse),那麼只用'egrep -i'cathome | cathouse | doghome | doghouse「list.txt'就夠簡單了,就這些。現在,如果你每次都有一組不同的模式,那麼這是一個不同的故事......因爲在你的問題的標題中你提到了「非常大的grep」,但是如果你只有4個可能性,那麼我不會認爲這是一個「非常大「的可能性。 –