find和grep命令例項

2021-09-30 12:29:23 字數 1372 閱讀 9761

find命令語法:find [path...] [expression]

find命令引數:-print、-exec、-ok (詳細解釋參考鏈結1和鏈結2)

find命令選項:-name、-perm、-prune 、-user 、-group、-mtime -n +n、-nogroup 、-nouser、-newer file1 ! file2 、-type [bdcplf]、-size n、-depth、-mount、

-follow (詳細解釋參考鏈結1)

1、在/usr目錄下找出大小超過10mb的檔案? 

# find /usr -size +10m

2、在整個系統中查詢記憶體資訊轉儲檔案(core dump) ,然後把結果儲存到/tmp/core.log 檔案中:

# find / -name "core" -print | xargs echo "" >/tmp/core.log

解釋:通過例子

# echo "helloworld" | xargs echo "this is" > core.txt   

同命令# echo "this is" > core.txt "helloworld" 

# echo > core.txt "this is" "helloworld"

# > core.txt echo "this is" "helloworld"

,可以發現 core.txt 內容為:this is helloworld. 同時「is」和「helloworld」之間自帶空格。同樣道理,在#

find / -name "core" -print | xargs echo "" >/tmp/core.log中,「|」 前面通過-print引數將find的匹配內容輸出到標準輸出,然後輸入到檔案core.log。

xargs的作用是將引數列表轉換成小塊分段傳遞給其它命令,以避免引數過長的問題;這也是為什麼使用xargs 而非-exec的原因之一,可以參照鏈結3.

3、刪除3天以前的所有東西:

# find ./ -mtime +3 -print | xargs rm -f -r ( 類似# find . -ctime +3 -exec rm -rf {} \; ) 注意{}與\之間空格。

4、查詢gx目錄下所有不是755許可權的檔案,並賦予許可權755:

(......未完待續......)

鏈結1: 

【日常小記】linux中強大且常用命令:find、grep

鏈結2: 

linux find命令格式及find命令詳解 

每天乙個linux命令(21):find命令之xargs

查詢命令find 和grep

一般來說,find 是指查詢檔案,以檔名為依據,當然也可以指目錄,而grep是查詢字串,以查詢內容為主。當然二者還可以混合使用。find 格式 find path options tests actions 幾個簡單例子 find name test.txt print find type d te...

linux的grep和find命令

在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...

強大的find和grep命令

悲哀,寫這個的時候快寫完了去上課,下課回來關閉了軟體啥都沒了,心塞塞,簡單再寫一遍吧 命令列 man find 基本都在裡面了 find h l p d debugopts olevel starting point.expression 其實平常來講,上面幾個引數壓根用不到,反正我沒有用過 一般f...