Linux中的find和grep命令

2021-07-13 14:26:45 字數 2514 閱讀 1728

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...