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 查詢檔案命令 findLinux
- 在Linux中,如何使用grep命令查詢檔案中的內容?Linux
- python檔案查詢之find命令Python
- 檔案查詢命令
- Find命令查詢最近幾天修改的檔案
- 除了find命令,還有這麼多檔案查詢命令!
- Linux常用命令之檔案查詢which、find、locate命令講解Linux
- Linux下的五個查詢命令:grep、find、locate、whereis、whichLinux
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- Linux 檔案查詢Linux
- 檔案編輯、打包壓縮與查詢命令
- 命令列技巧:使用 find 和 xargs 查詢和處理檔案命令列
- Linux查詢大檔案Linux
- centos vim怎麼查詢檔案內容CentOS
- linux批次find查詢檔案並批次替換覆蓋該檔案Linux
- 查詢指定的檔案:find、locate、which、whereis
- 檔案查詢
- Linux檔案查詢工具的探索Linux
- findmnt命令查詢已掛載的檔案系統
- linux下查詢命令的技巧Linux
- linux中查詢find命令的複雜用法Linux
- Linux下如何查詢檔案或目錄?常用命令是什麼?Linux
- Linux使用者資訊查詢及磁碟與檔案系統管理命令!Linux
- Centos7 中查詢檔案、目錄、內容CentOS
- Linux 查詢檔案的正確方式Linux
- Linux 檢視檔案內容——bat 命令LinuxBAT
- [20191221]12c查詢跟蹤檔案內容.txt
- 【Linux命令】在當前目錄下查詢出現特定字串的檔案位置資訊Linux字串
- linux 中根據檔案的大小進行檔案的查詢Linux
- 如何使用find和xargs查詢和處理檔案
- LINUX下查詢大檔案及大的資料夾Linux
- linux命令檢視記憶體命令free -h whereis locate find查詢命令Linux記憶體
- Linux檔案內容檢視相關命令Linux
- Linux中查詢指定內容所在行的常用命令!Linux
- 快速上手Linux核心命令(四):檔案內容相關命令Linux
- Linux中查詢最大檔案的方法有哪些?Linux
- Linux 裝置檔案/dev/*詳解、查詢Linuxdev
- 如何在Linux中查詢一個檔案Linux
- 查詢檔案位置路徑