3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
我認(rèn)為這是您想要的:
grep -E "string1|string2" filename
我認(rèn)為這樣的答案:
grep 'string1.*string2\|string2.*string1' filename
僅與同時(shí)存在兩者而不是其中一個(gè)或兩者都存在的情況匹配。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
您可以使用 grep 'string1' filename | grep 'string2'
要么, grep 'string1.*string2\|string2.*string1' filename

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
要在任何位置搜索包含所有單詞的文件,且順序不限:
grep -ril \'action\' | xargs grep -il \'model\' | xargs grep -il \'view_type\'
第一個(gè)grep開始進(jìn)行遞歸搜索(r),忽略大小寫(i)并列出(打印出)與(l)匹配的文件名稱,該名稱與文件中'action'任何位置出現(xiàn)的一個(gè)詞(帶單引號(hào))相同。
后續(xù)的搜索將搜索其他術(shù)語,從而保持不區(qū)分大小寫并列出匹配的文件。
您將獲得的文件的最終列表將是包含這些術(shù)語的文件的列表,文件中任何位置的順序都可以。
添加回答
舉報(bào)