1.簡介
linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。它提供了相當多的查詢條件,它的選項也很多,需要進行詳細了解。即使系統中含有網路檔案系統(nfs),find命令在該檔案系統中同樣有效,只要具有相應的許可權即可。
2.命令格式
find pathname -options [-print -exec -ok …]
命令功能
用於在檔案樹種查詢檔案,並作出相應的處理
4.基本引數說明
pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的檔案輸出到標準輸出。
-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為』command』 \;,注意和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行
5.例項說明
"*.h"
find /path -name
"*.h"
-exec grep -in
"helloworld" {} \;
find /path -name
"*.h"
| xargs grep -in
"helloworld"
find /path /( -name
"*.h"
-or-name
"*.c"
/) -exec grep -in
"helloworld" {} \;
find /path /( -not
-name
"*~"
/) -exec grep -in
"helloworld" {} \;
注:/path為查詢路徑,預設為當前路徑。帶-exec引數時必須以\;結尾,否則會提示「find: 遺漏「-exec」的引數」。
例項內容引自
另外,對上述命令中進行一些說明:
-name 按照檔名查詢檔案。
-user 按照檔案屬主來查詢檔案。
-group 按照檔案所屬的組來查詢檔案
接下來詳細說明grep和exec命令的作用。
1.簡介
linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來.
2.引數說明
[options]主要引數:
-c:只輸出匹配行的計數。
-i:不區分大 小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔名。
-l:查詢多檔案時只輸出包含匹配字元的檔名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文字的錯誤資訊。
-v:顯示不包含匹配文字的所有行。
pattern正規表示式主要引數:
\: 忽略正規表示式中特殊字元的原有含義。
^:匹配正規表示式的開始行。
$: 匹配正規表示式的結束行。
\<:從匹配正則表達 式的行開始。
>:到匹配正規表示式的行結束。
[ ]:單個字元,如[a]即a符合要求 。
[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求 。
。:所有的單個字元。
* :有字元,長度可以為0。
3.例項說明
$ grep 『test』 d*
顯示所有以d開頭的檔案中包含 test的行。
$ grep 『test』 aa bb cc
顯示在aa,bb,cc檔案中匹配test的行。
$ grep 『[a-z]\
』 aa
顯示所有包含每個字串至少有5個連續小寫字元的字串的行
grep -i pattern files
:不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files
:只列出匹配的檔名,
grep -l pattern files
:列出不匹配的檔名,
grep -w pattern files
:只匹配整個單詞,而不是字串的一部分(如匹配』magic』,而不是』magical』),
上述grep的內容大部分摘自
exec 一般配合find命令進行操作,將對find找到的檔案進行處理。
-exec 引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓。
{} 花括號代表前面find查詢出來的檔名。
linux中的find命令
1.想檢視當前資料夾及子資料夾裡有沒有檔名為 abc 的檔案 find name abc 表示當前目錄 name 表示要根據名稱查詢 2.想檢視當前資料夾及子資料夾裡有沒有 xyz 目錄 find type d name xyz type 表示設定型別,d表示資料夾型別,可以替換為f 普通檔案 l ...
Linux中的find指令
linux下的find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下的find命令提供了相當多的查詢條件,條件很強大。find具有強大的功能,所以他的選項也很多,計時系統中含有網路檔案系統 nfs find命令在該檔案系統中同樣有效,只要具有相應的許可權。在執行乙個非常消耗資源的find命...
Linux中Find的用法
今天我們來分享一下linux下的find的用法。linux下的find命令是用來在目錄檔案中搜尋檔案,並能夠執行指定操作。因此對於一切皆檔案的linux系統來說,查詢檔案的find命令是非常重要的。熟練掌握find命令能夠幫助你更好的使用和管理linux下的檔案。下面我們來介紹功能強大且地位不低的f...