03_查找和檢索

find

  • 根據(jù)文件名查找
    find pathname -options [-print -exec -ok -name -type...]
  1. 在目錄中搜索文件惠赫,path指定目錄路徑,系統(tǒng)從這里開(kāi)始沿著目錄樹向下查找文件故黑。它是一個(gè)路徑列表儿咱,相互用空格分離庭砍,如果不寫path,那么默認(rèn)為當(dāng)前目錄混埠。Expression 是find命令接受的表達(dá)式怠缸,find命令的所有操作都是針對(duì)表達(dá)式的。
  2. 一條最常用的find命令--在當(dāng)前目錄及子目錄下查找所有以file開(kāi)頭的文件名钳宪。
$ find . -name 'file*'
$ find \/ -name 'vimrc'
$ find ~ -name '*.c'
$ find /usr/ -name "*tmp*" -exec ls -l { } \;
find ./ -name "*tmp" -ok rm { } \;  
sudo find ./ -size +65M
//搜索大于65M的文件
sudo find ./ -size +65M -size -100M -exec ls -lh {} \;
//搜索大于65M的文件小于100M的文件揭北,并按格式顯示

注意:

  1. -exec表示對(duì)結(jié)果集執(zhí)行二次命令
  2. *表示通配符
  3. ?表示只匹配一個(gè)字符
  4. \;固定語(yǔ)法,表示結(jié)束符
  5. -type按類型來(lái)搜索

grep

  • 根據(jù)內(nèi)容檢索
    grep [options] PATTERN [FILE...]
  1. 在指定文件中搜索特定的內(nèi)容使套,并將含有這些內(nèi)容的行輸出到標(biāo)準(zhǔn)輸出罐呼。若不指定文件
    名,則從標(biāo)準(zhǔn)輸入讀取侦高。
  • [options]部分包含的主要參數(shù):
-I:不區(qū)分大小寫(只適用于單字符)嫉柴。
-h:查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名奉呛。
-n:顯示匹配行及行號(hào)计螺。
-s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行瞧壮。
-R: 連同子目錄中所有文件一起查找登馒。
  • 比如到系統(tǒng)頭文件目錄下查找所有包含printf的文件
$ grep 'printf' /usr/include -R  

xargs

  • 從標(biāo)準(zhǔn)輸入建立和執(zhí)行命令行
    xargs [OPTION] [command]
  1. 它的作用是將參數(shù)列表轉(zhuǎn)換成小塊分段傳遞給其他命令,以避免參數(shù)列表過(guò)長(zhǎng)的問(wèn)題
  2. 在使用find命令的-exec選項(xiàng)處理匹配到的文件時(shí)咆槽,find命令將所有匹配到的文件一起傳遞給exec執(zhí)行陈轿。但有些系統(tǒng)對(duì)能夠傳遞給exec的命令長(zhǎng)度有限制,這樣在find命令運(yùn)行幾分鐘之后秦忿,就會(huì)出現(xiàn)溢出錯(cuò)誤麦射。錯(cuò)誤信息通常是“參數(shù)列太長(zhǎng)”或“參數(shù)列溢出”。這就是xargs命令的用處所在灯谣,特別是與find命令一起使用潜秋。
  3. find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部胎许,不像-exec選項(xiàng)那樣峻呛。這樣它可以先處理最先獲取的一部分文件,然后是下一批辜窑,并如此繼續(xù)下去钩述。
  4. 查找系統(tǒng)中的每一個(gè)普通文件,然后使用xargs命令來(lái)測(cè)試它們分別屬于哪類文件:
    find . -type f | xargs file
    查找usr目錄下名字以“tmp”開(kāi)頭的文件穆碎,將其詳細(xì)信息列出切距。
//錯(cuò)誤,結(jié)果是當(dāng)前目錄的ls -l信息
find /usr -name "tmp*" | ls -l
find /usr -name "tmp*" | xargs ls -l
find /usr -name "tmp*" -print0 | xargs -0 ls -l
  • -print0表示輸出以null分隔(-print使用換行)惨远;-0表示輸入以null分隔谜悟。查找當(dāng)前目錄下话肖,文件名包含“bin”字串的文件,并在文件中搜索“printf”這個(gè)詞
find ./ -name "*bin*" | grep "printf"
find ./ -name "*bin*" | xargs grep "printf"
find ./ -name "*bin*" -print0 | xargs -0 grep "printf"  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末葡幸,一起剝皮案震驚了整個(gè)濱河市最筒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔚叨,老刑警劉巖床蜘,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蔑水,居然都是意外死亡邢锯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門搀别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)丹擎,“玉大人,你說(shuō)我怎么就攤上這事歇父〉倥啵” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵榜苫,是天一觀的道長(zhǎng)护戳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)垂睬,這世上最難降的妖魔是什么媳荒? 我笑而不...
    開(kāi)封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮驹饺,結(jié)果婚禮上钳枕,老公的妹妹穿的比我還像新娘。我一直安慰自己逻淌,他們只是感情好么伯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布疟暖。 她就那樣靜靜地躺著卡儒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俐巴。 梳的紋絲不亂的頭發(fā)上骨望,一...
    開(kāi)封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音欣舵,去河邊找鬼擎鸠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缘圈,可吹牛的內(nèi)容都是我干的劣光。 我是一名探鬼主播袜蚕,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绢涡!你這毒婦竟也來(lái)了牲剃?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤雄可,失蹤者是張志新(化名)和其女友劉穎凿傅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體数苫,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聪舒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虐急。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箱残。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖戏仓,靈堂內(nèi)的尸體忽然破棺而出疚宇,到底是詐尸還是另有隱情,我是刑警寧澤赏殃,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布敷待,位于F島的核電站,受9級(jí)特大地震影響仁热,放射性物質(zhì)發(fā)生泄漏榜揖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一抗蠢、第九天 我趴在偏房一處隱蔽的房頂上張望举哟。 院中可真熱鬧,春花似錦迅矛、人聲如沸妨猩。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壶硅。三九已至,卻和暖如春销斟,著一層夾襖步出監(jiān)牢的瞬間庐椒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蚂踊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留约谈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像棱诱,于是被迫代替她去往敵國(guó)和親泼橘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容