linux下的find grep cut使用

2022-08-31 17:00:32 字數 2233 閱讀 5299

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 -f

find /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 ...