詳解Linux下find查找文件命令和grep查找文件命令
linux中一切皆文件的思想是重中之重,那么查找文件是學(xué)習(xí)Linux必須要掌握的技能。
一、find命令
1.按文件名
find 路徑 -name "文件名"
例:查找/home目錄下的所有以.c為后綴的文件
find /home -name "*.c"

2.按文件類(lèi)型查詢(xún)
find 路徑 -type 類(lèi)型
類(lèi)型:普通文件 f 目錄d 符號(hào)鏈接l 塊設(shè)備文件b
字符設(shè)備文件c socket文件s 管道文件p
例:查找/root/study/c++路徑下的所有目錄

3.按照文件大小查找
通項(xiàng):find 路徑 -size 范圍
范圍:+表示大于 -表示小于 等于不需要符號(hào)
大小:M(必須大寫(xiě)) k(必須小寫(xiě)) c(表示字符)
例:查找該目錄下0k到10k的文件

4.按照文件日期查找
4.1按照創(chuàng)建日期查找
find 路徑 -ctime -n/+n
4.2按照修改日期查找
find 路徑 -mtime -n/+n
4.3按照訪(fǎng)問(wèn)日期查找
find 路徑 -atime -n/+n
-n:n天以?xún)?nèi) +n:n天以外
5.按深度查找
5.1查找起始點(diǎn)以下n層的目錄,不超過(guò)n層
find 路徑 -maxdepth n(層數(shù))

5.2搜距離起始點(diǎn)n層以下的目錄(即最少n層)
find 路徑 -mindepth n(層數(shù))

6.高級(jí)查找
6.1-exec
find 路徑 查找方式 -exec shell命令 {} \;
6.2-ok
該方法與6.1相比更加安全,其存在確認(rèn)過(guò)程
find 路徑 查找方式 -ok shell命令 {} \;
6.3管道方式
有較多文件時(shí)優(yōu)先使用
find 路徑 查找方式 | xargs shell命令

二、grep命令
即按照內(nèi)容查找
grep 參數(shù) "內(nèi)容" 查找目錄或文件
參數(shù):
-r 若是目錄,則可以遞歸查找
-n:可以顯示該查找內(nèi)容所在的行號(hào)
-i:可以忽略大小寫(xiě)進(jìn)行查找
-v:不顯示含有某字符串

三、grep和find命令結(jié)合使用
先使用find命令查找文件,然后使用grep命令查找哪些文件包含某個(gè)字符串
例:
find ./ -name "*.cpp" | xargs grep -n "main"

到此這篇關(guān)于詳解Linux下find查找文件命令和grep命令查找文件的文章就介紹到這了,更多相關(guān)linux查找文件命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux?shell使用trap命令優(yōu)雅進(jìn)行處理程序中斷
這篇文章主要為大家詳細(xì)介紹了Linux?shell如何使用trap命令優(yōu)雅進(jìn)行處理程序中斷,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下2024-12-12
虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法
下面小編就為大家?guī)?lái)一篇虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
詳解Linux中兩個(gè)查找命令locate和find教程
在linux中有很多查找命令,今天小編抽空給大家講解find和locate兩個(gè)命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-11-11
shell 編寫(xiě)一個(gè)帶有進(jìn)度條的程序安裝腳本
這篇文章主要介紹了shell 編寫(xiě)一個(gè)帶有進(jìn)度條的程序安裝腳本,通過(guò)使用Shell腳本,我們可以輕松地實(shí)現(xiàn)命令行中的進(jìn)度條功能,從而提高工作效率,感興趣的可以了解一下2023-08-08
linux shell 腳本實(shí)現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)
這篇文章主要介紹了linux shell 腳本實(shí)現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用),需要的朋友可以參考下2015-10-10

