linux下的find檔案查詢命令與grep檔案內容查詢命令
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。
區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。
(2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。
一.find命令
基本格式:find path expression
1.按照檔名查詢
(1)find / -name httpd.conf #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢
(2)find /etc -name httpd.conf #在/etc目錄下檔案httpd.conf
(3)find /etc -name '*srm*' #使用萬用字元*(0或者任意多個)。表示在/etc目錄下查詢檔名中含有字串‘srm’的檔案
(4)find . -name 'srm*' #表示當前目錄下查詢檔名開頭是字串‘srm’的檔案
2.按照檔案特徵查詢
(1)find / -amin -10 # 查詢在系統中最後10分鐘訪問的檔案(access time)
(2)find / -atime -2 # 查詢在系統中最後48小時訪問的檔案
(3)find / -empty # 查詢在系統中為空的檔案或者資料夾
(4)find / -group cat # 查詢在系統中屬於 group為cat的檔案
(5)find / -mmin -5 # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)
(6)find / -mtime -1 #查詢在系統中最後24小時裡修改過的檔案
(7)find / -user fred #查詢在系統中屬於fred這個使用者的檔案
(8)find / -size +10000c #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查詢出小於1000KB的檔案
3.使用混合查詢方式查詢檔案
引數有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案
(2)find / -user fred -or -user george #在/目錄下查詢使用者是fred或者george的檔案檔案
(3)find /tmp ! -user panda #在/tmp目錄中查詢所有不屬於panda使用者的檔案
二、grep命令
基本格式:find expression
1.主要引數
[options]主要引數:
-c:只輸出匹配行的計數。
-i:不區分大小寫
-h:查詢多檔案時不顯示檔名。
-l:查詢多檔案時只輸出包含匹配字元的檔名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文字的錯誤資訊。
-v:顯示不包含匹配文字的所有行。
pattern正規表示式主要引數:
\: 忽略正規表示式中特殊字元的原有含義。
^:匹配正規表示式的開始行。
$: 匹配正規表示式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正規表示式的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的單個字元。
* :有字元,長度可以為0。
2.例項
(1)grep 'test' d* #顯示所有以d開頭的檔案中包含 test的行
(2)grep ‘test’ aa bb cc #顯示在aa,bb,cc檔案中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #顯示所有包含每行字串至少有5個連續小寫字元的字串的行
(4)grep magic /usr/src #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行
(5)grep -r magic /usr/src #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行
(6)grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配’magic’,而不是’magical’),
相關文章
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- Linux 檔案、內容查詢(遞迴) ,grep ,findLinux遞迴
- Linux檔案內容查詢命令Linux
- linux 查詢檔案命令 findLinux
- 檔案內容查詢命令(轉)
- Linux檔案內容查詢命令(轉)Linux
- 在Linux中,如何使用grep命令查詢檔案中的內容?Linux
- 如何用 grep 命令在 UNIX 中根據檔案內容查詢檔案
- linux下find(檔案查詢)命令的用法總結Linux
- linux 命令與檔案的查詢Linux
- Linux檔案查詢命令find,xargs詳述Linux
- python檔案查詢之find命令Python
- Unix 下使用 Find 命令查詢需要清理的檔案
- 檔案查詢命令
- Linux/Unix 檔案查詢命令 find, xargs 詳述Linux
- Linux檔案查詢命令find,xargs詳述(轉)Linux
- linux 下 對檔案內容的查詢Linux
- Find命令查詢最近幾天修改的檔案
- LINUX學習(四)在Linux檔案內容查詢命令Linux
- find 查詢檔案
- linux命令之----find用於指定目錄下查詢檔案Linux
- Unix 檔案查詢命令
- Linux檔案查詢命令find詳述(part2)Linux
- Linux檔案查詢命令find詳述(part1)Linux
- 除了find命令,還有這麼多檔案查詢命令!
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- Linux下的五個查詢命令:grep、find、locate、whereis、whichLinux
- Linux常用命令之檔案查詢which、find、locate命令講解Linux
- Linux基礎:檔案查詢findLinux
- linux查詢檔案或目錄命令Linux
- linux內在檔案內查詢Linux
- 檔案編輯、打包壓縮與查詢命令
- 命令列技巧:使用 find 和 xargs 查詢和處理檔案命令列
- linux下的檔案的查詢Linux
- centos vim怎麼查詢檔案內容CentOS
- Linux 檔案查詢Linux
- linux 查詢檔案Linux
- Linux查詢大檔案Linux