【Linux】面試題-grep和find的區別?
所以簡單點說說,grep是查找匹配條件的行,find是搜索匹配條件的文件。
find /dir -name filename
grep的使用干貨:
ls -l | grep '^a' 通過管道過濾ls -l輸出的內容,只顯示以a開頭的行。
grep 'test' d* 顯示所有以d開頭的文件中包含test的行。
grep 'test' aa bb cc 顯示在aa,bb,cc文件中匹配test的行。
grep '[a-z]' aa 顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行。
grep 'w(es)t.' aa 如果west被匹配,則es就被存儲到內存中,并標記為1,然后搜索任意個字符(.),這些字符后面緊跟著另外一個es(),找到就顯示該行。如果用egrep或grep -E,就不用""號進行轉義,直接寫成'w(es)t.*'就可以了。