Ⅰ linux find能搜索文件裡面的內容嗎
find 文件查找來命令,用find命令在我們自的系統中查找所需的文件。
搜索文件裡面的內容一般用grep,grep 文本搜索,是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。可以使用grep命令在文件中查找指定的字元串。
-n 在匹配的行前面列印行號
-w 精確查找
例:1、grep aaa test.txt
(在test.txt中搜索包含aaa內容)
2、grep –wn aaa test.txt
(在test.txt文件中搜索aaa)
3、grep –wn aaa *
(在當前目錄下的所有文件中搜索aaa)
Ⅱ linux 查找文件過濾 find命令
先進入該文件夾,然後試試這個:find . -iname "*.z9c" -size 1000k | xargs ls -lh
看能不能將小於1000k(大約10M)的文件都列出來。
Ⅲ Linux中的find和grep命令對查找到的文件如何處理啊
這個用find更好一些吧,find有一個按時間篩選的功能,
find
/u/bill
-amin
+2
-amin
-6
具體用回法可以見答如下網址的:
#age-ranges使用linux命令grep查找日期段的文件並統計
Ⅳ Linux中的find和grep命令對查找到的文件如何處理啊
Linux中find命令查找到文件後通過-exec參數執行shell命令,案例如下:
#-exec command {} \; 將查到的文件執行command操作,{} 和內 \;之間有空格
find / -name filename -exec rm -rf {} \;
#查找名字容為filename的文件,然後執行rm刪除命令
Linux中grep命令查找到文件後通過|(管道符)傳遞給後面命令執行,案例如下:
ls -l|grep filename|rm -rf
#查找名字為filename的文件,然後執行rm刪除命令
Ⅳ 如何在Linux下查找文件內容包含某個特定字元串的文件
使用grep可以查找包含指定字元串的文件
格式:
grep 「要查找的字元串」 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,是否包含www.tycode.com字元串。
grep 「www.tycode.com」 /root/zzh/test/*
幾個常用的查詢指令:
1、查找時不區分字元串的大小寫
grep -i 「查找的字元串」 文件名
2、查找時使用正則表達式,匹配符合的字元串
grep -e 「正則表達式」 文件名
3、查找不匹配指定字元串的行:
grep -v 「被查找的字元串」 文件名
4、查找時顯示被查找字元串所在的行數
grep -n 「查找的字元串」 文件名
Ⅵ linux中怎麼用find查詢文件內容
你好,find
語法:
[root@redhat ~]# find 路徑 參數
參 數說明:
時間查找參數:
-atime n :將n*24小時內存取過的的文件列出來
-ctime n :將n*24小時內改變、新增的文件或者目錄列出來
-mtime n :將n*24小時內修改過的文件或者目錄列出來
-newer file :把比file還要新的文件列出來
名稱查找參數:
-gid n :尋找群組ID為n的文件
-group name :尋找群組名稱為name的文件
-uid n :尋找擁有者ID為n的文件
-user name :尋找用戶者名稱為name的文件
-name file :尋找文件名為file的文件(可以使用通配符)
例 如: 從根目錄開始查找名稱是zgz的文件
[root@redhat ~]# find / -name zgz
/home/zgz
/home/zgz/zgz
/home/weblogic/bea/user_projects/domains/zgz
/home/oracle/proct/10g/cfgtoollogs/dbca/zgz
/home/oracle/proct/10g/cfgtoollogs/emca/zgz
/home/oracle/oradata/zgz
查找名稱中帶有zgz的文件
[root@redhat ~]# find / -name '*zgz*'
/home/zgz
/home/zgz/zgz1
/home/zgz/zgzdirzgz
/home/zgz/zgz
/home/zgz/zgzdir
/home/weblogic/bea/user_projects/domains/zgz
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004
/home/weblogic/bea/user_projects/domains/zgz/zgz.log
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005
當我們用whereis和locate無法查找到我們需要的文件時,可以使用find,但是find是在硬碟上遍歷查找,因此非常消耗硬碟的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。
locate 是在資料庫里查找,資料庫大至每天更新一次。
whereis 可以找到可執行命令和man page
find 就是根據條件查找文件。
Ⅶ 如何在Linux下查找文件內容包含某個特定字元串的文件
如何在Linux下查找文件內容包含某個特定字元串的文件?
我的目錄下面有test1和test2兩個文件夾,裡面都含有很多文件,其中test2裡面還包含一個test文件夾
我想請問的是,如何通過查找關鍵字test從而找到test1跟test2還有test,並且不顯示其他文件
我嘗試過用find/path-nametest查找,結果出來的是/path/test2/test
lstest*查找,結果連同test1跟test2裡面的子文件都顯示出來,羅列了一大堆
我還嘗試了用findtest*查找,結果跟用上面的一樣,只是羅列的方式不一樣而已
Ⅷ linux 查找文件過濾 find命令
用下面的命來令查找文件make-3.80-5.rpm:
find
/
-name
make-3.80-5.rpm
-print
如果模源糊查找,需要使用單引號,例如:
find
/
-name
'make-3.*.rpm'
-print
命令裡面的第一個/表示開始搜索的文件夾,如果/文件太多了,可以換為/etc等
Ⅸ linux使用find命令如何過濾文件夾
先用find 查找的時候,制定不查找「.」開頭的文件夾
find /your/dir -type d ! -name ".*"