linux find grep組合使用
1. 查詢所有".h"檔案
find /PATH -name "*.h"
2. 查詢所有".h"檔案中的含有"helloworld"字串的檔案
find /PATH -name "*.h" -exec grep -in "helloworld" {} \;
find /PATH -name "*.h" | xargs grep -in "helloworld"
3. 查詢所有".h"和".c"檔案中的含有"helloworld"字串的檔案
find /PATH /( -name "*.h" -or -name "*.c" /) -exec grep -in "helloworld" {} \;
4. 查詢非備份檔案中的含有"helloworld"字串的檔案
find /PATH /( -not -name "*~" /) -exec grep -in "helloworld" {} \;
注:/PATH
為查詢路徑,預設為當前路徑。帶-exec引數時必須以\;結尾,否則會提示“find: 遺漏“-exec”的引數”。
使用find和xargs
1. find pathname -options [-print -exec -ok]
-optinos
1)-name:按照檔名查詢
find ~ -name “*.txt” -print
find ~ -name “[a-z][0-9].txt” -print
2)-perm:按照許可權查詢檔案
find ~ -perm 755 -print 查詢許可權為755的檔案
find ~ -perm 007 -print 查詢o位置上具有7許可權的檔案
find ~ -perm 4000 -print 查詢具有suid的檔案
3)-prune
不在當前目錄下查詢
4)-user和-nouser
find ~ -user zhao -print 查詢檔案屬主是zhao的檔案
find ~ -nouser -print 查詢檔案屬主已經被刪除的檔案
5)-group和-nogroup
find ~ -group zhao -print 查詢檔案群組是zhao的檔案
6)按照時間
find ~ -mtime -5 -print 檔案更改時間在5天內的檔案
find ~ -mtime +3 -print 檔案更改時間在3天前的檔案
find ~ -newer file1 -print 查詢比檔案file1新的檔案
7)按照型別查詢
find ~ -type d -print 查詢所有目錄
8)按照大小
find ~ -size +1000000C -print 查詢檔案大小大於1000000位元組(1M)的檔案
9)查詢位於本檔案系統裡面的檔案
find / -name “*.txt” -mount -print
-exec,-ok:find命令對於匹配檔案執行該引數所給出shell命令,相應命令形式為: ‘command’ {} \;
-ok 在執行命令前要確認
find ~ -type f -exec ls -l {} \;
find / -name “*.log” -mtime +5 -ok rm {} \;
find . -name core -exec rm {} \;
使用-x dev引數
防止find搜尋其他分割槽
find . -size 0 -exec rm {} \;
刪除尺寸為0的檔案
2. xargs與-exec功能類似
find ~ -type f | xargs ls -l
find / -name “*.log” -type f -print| xargs grep -i DB0
find . -type f |xargs grep -i “Mary”
在所有檔案中檢索字串Mary
ls *~ |xargs rm -rf
刪除所有以~結尾的檔案
svn過濾svn資料夾
1.使用管道進行雙層“過濾”,其中第二次grep使用了-v選項,即逆向匹配,打印出不匹配的行 grep -r 'function_name' * | grep -v '.svn' 2.或者更簡單一些,直接使用--exclude-dir選項,即指定排除目錄,注意svn前的 \. grep -r --exclude-dir=\.svn 'function_name' *
grep多個過濾條件
1、或操作
grep -E '123|abc' filename // 找出檔案(filename)中包含123或者包含abc的行
egrep '123|abc' filename // 用egrep同樣可以實現
awk '/123|abc/' filename // awk 的實現方式
2、與操作
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
3、其他操作
grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files :只列出匹配的檔名,
grep -L pattern files :列出不匹配的檔名,
grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
find過濾svn資料夾
find -type f ! -path '*/.svn/*'
相關推薦
linux find grep組合使用
1. 查詢所有".h"檔案 find /PATH -name "*.h" 2. 查詢所有".h"檔案中的含有"helloworld"字串的檔案 find /PATH -name "*.h" -exec grep -in "helloworld" {} \; find
linux中 find grep組合使用示例
使用find和xargs 1. find pathname -options [-print -exec -ok] -optinos 1)-name:按照檔名查詢 find ~ -name “*.txt” -print find ~ -name “[a-z][0-9].txt” -print 2)-perm:
Linux find,grep命令
訪問時間 字符 查找 tex 一次 文件大小 自己 大小寫 0kb find使用: 列出當前目錄及子目錄下所有文件和文件夾 find . 在/home目錄下查找以.txt結尾的文件名 find /home -name "*.txt" 同上,但忽略大
linux find grep
find是檔案查詢, grep是檔案內容查詢。 1. find find path expression -options[-print -exec -ok] -print 將結果輸出到標準輸出; -exec 對匹配的檔案執行引數指定的shell命令。命令形式為‘command {} \;’ ,{}和
Linux:find grep sed查詢命令
find: 命令主要為對檔案的查詢以及部分操作,下面介紹一下常用引數的使用 find [路徑地址] -name '[檔名(支援檔案萬用字元和正則表示式)]' 當前目錄下查詢以test開
Linux find、grep命令詳細用法
標準輸出 獲取參數 返回 管道 每一個 作用 實例 文件名 opts 在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find、grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下:find命令 find命令的一般形式
三天不念口生,三天不寫手生,Linux基本命令Find,grep妙用文件文件內容檢索(查找)好幫手
當前 ces time abd oss 文件中 創建 water 操作 Find,grep 可以輕松實現對指定文件和目錄的查找,查看,刪除,***內容的清理等等……雖然不及sed\awk\功能強大和復雜,但其方便易用結合其它命令還是可以為我們提供強大的實用功能 1、
三天不念口生,三天不寫手生,Linux基本命令Find,grep妙用檔案檔案內容檢索(查詢)好幫手
Find,grep 可以輕鬆實現對指定檔案和目錄的查詢,檢視,刪除,***內容的清理等等……雖然不及sed\awk\功能強大和複雜,但其方便易用結合其它命令還是可以為我們提供強大的實用功能 1、 查詢檔案建立如下結構檔案和資料夾,使用find查詢my5.txt find ./ -name my5.t
Linux命令grep和find相關使用
一、Linux的alias命令的瞭解,alias命令主要是設定別名,簡單話就是把一長串命令,簡單到幾個字元都可以實現相同原來。例如檢視設定ip地址配置檔案,但是我們使用別名就很簡單如果在命令列設定,只是臨時的,如果推出終端或者推出當前使用者,別的使用者登入,就無法使用,為了永久使用,就需要寫到配置檔案中。但是
Linux四劍客find/grep/awk/sed
find ./ -name "*txt" -maxdepth 1 -type f -mtime -2 -exec mv {} ./bbb.txt \; 這條命令表示找當前目錄(-maxdepth 1,沒這條是遞迴找當前目錄的所有子目錄)且是檔案的(-type f)且兩天以內建立的(-mtime -2,如果是
Linux----linux命令使用(find,grep,管道|,man,runleve,tar,gzip)
1、 find 在指定一個路徑,按條件搜尋某一個檔案如: find /home/stu -name main.c 在/home/stu目錄中搜索名為main.c的檔案2、 grep 起資訊過濾作用,過濾在一個檔案中匹配某個字
linux查詢技巧: find grep xargs
<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"=""> 1.作用 Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Prin
Linux下各種查詢命令(find, grep, which, whereis, locate)
find命令 find < path > < expression > < cmd > path: 所要搜尋的目錄及其所有子目錄。預設為當前目錄。expression: 所要搜尋的檔案的特徵。cmd: 對搜尋結果進行特定的處理。 如果什麼引數也不加,find預設搜尋當
Linux find和grep的區別
1.find:查詢檔案或目錄 語法: find 查詢位置 檔名或目錄名 如:在 /root/luojiahui目錄下查詢index.htm find /root/luojiahui index.htm
Linux中grep搜索用法
輸出 ber linu 大小 magic add option 正則表達 查找 有測試文件test.txt一枚,內容如下 aaabbbcccAAADDDEEEabcsdfjasldjfbcdokmABC 一、基本搜索常用1、現在想把abc okm篩選出來 grep "abc
linux find的用法
小寫 gin ati 訪問 大寫 fstab 連接 大小 txt文件 一般格式: ·find path -option [ -print ] [ -exec -ok command ] {} \; 說明: #-print 將查找到的文
linux-find
linux文件查找locate 非實時,模糊匹配,查找是根據全系統文件數據庫進行的updatedb ,手動生成文件數據庫find 實時,精確,支持眾多查找標準,遍歷指定目錄中的所有文件完成查找,速度慢find 查找路徑 查找標準 查找到後處理動作查找路徑:默認為當前目錄查找標準:默認為指定路徑下所有文件處理
Linux下grep入門
linux 運維 Linux下入門grep用法1.grep簡述及特點簡介:全局搜索正則表達式出來的行並打印 (Global search REgular expression and Print out the line),一種按照特定模式(pattern)的文本過濾工具模式:pattern,通過有正
linux find命令格式及find命令詳解
/tmp 限制 have 是否 內核 時間 希望 and 獲取參數 本文詳細介紹了linux find命令格式及find命令案例,希望對您的學習有所幫助。1、find命令的一般形式為;find pathname -options [-print -exec -ok .
linux中grep命令
出行 red 文本搜索 grep命令 cin spa 組合 方式 小數 grep 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。 grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] ‘搜尋字