1、find
用於查詢檔案或者目錄
find path options [commad]
【options】:
-size 按檔案大小查詢
-empty 查詢空白檔案或目錄
-name 按檔名稱查詢
-iname 按檔名稱查詢,不區分大小寫
-user 按檔案屬性主查詢
-group 按檔案屬組查詢
-mtime 按檔案修改時間查詢
-type 按檔案型別查詢(f,d,b,c,l),f表示檔案,d表示目錄
-a 並且
-o 或者
find 常與管道符,-exec ,xargs進行聯合使用
示例:
找到/root目錄下的txt檔案,並列印出來
find /root/ -name 『*.txt』 -type f | xargs ls - l
找到/root目錄下的大於1m的檔案
find /root/ -size +1m -a -type -ffind /root/ -size +1m -a -type f
找到/目錄下的空檔案或目錄
find / -empty
找到/目錄下的屬組為test的檔案或目錄
find / -group test
查詢系統中三天內被修改的文件
find / -mtime -3
查詢系統中三天前被修改的文件
find / -mtime +3
查詢系統中兩天前的當天被修改的文件
find / -mtime 2
2、grep
grep [options] pattern [file] [commad]
【options】:
-i 忽略大小寫
-n 顯示行號
-v 反轉查詢
-w 匹配單詞
--color 顯示顏色
-a 列印匹配結果之後的行
-b 列印匹配結果之前的行
-c 分別列印匹配結果之間的行
示例:
grep -w boot test.text #匹配含有boot 的行
grep -n ^y test.text #查詢以y開頭的行
grep -w -v boot test.txet #匹配非boot的行
3、cut
cut主要用於按列切分檔案,針對csv檔案或者空格分隔的檔案(標準日誌檔案)
cut options file_list [file|dir] [command]
【file_list 】:
需要顯示的列,列號之間使用逗號分隔,對於非規律的檔案,沒有使用特定的分隔符的檔案:
n - 從第n個位元組,欄位或字元開始到結尾;n-m 從第n個位元組,到第m個位元組;- m 從開始到從第m個位元組,欄位或字元
【options】:
-f 指定要提取的字段,-b 代表位元組,-c 代表字元
cut -f 2,3 test.txt 得到test.text檔案的第2,3列內容
cut -b 2-5 test.txt 得到每列的2-5個位元組間的內容cut -c -4 test.txt 得到每列的前4個字元的內容
-s 可以禁止原樣列印,cut 可以從stdin讀取輸入,製表符預設為分隔符,對於沒有使用分隔符的行,該命令會將檔案原樣打出
cut -f 1 -s test.txt
--complement 顯示沒有被-f指定的字段
cut -f 1 --complement test.txt 除了第一列的內容
-d 指定分隔符
head -n 3 /tem/passwd|cut -f 2,3 -d 「,」
--output-delimiter 顯示各個區間內容,可以使用--output-delimiter 設定分隔符
cut -c1-3,4-7 --output-delimiter 「%」 test.txt 得到每列的第1-3和4-7之間的字元,他們之間使用%分隔
Linux中的find grep命令
在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find size 0 exec rm 刪除檔案大小為零的檔案 還可以以這樣做 rm i find size 0 或 fin...
Linux檔案查詢find grep區分
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...
Linux檔案查詢,find grep使用
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區別的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter ...