linux基礎命令grep

2021-10-04 19:45:17 字數 1458 閱讀 3408

目的:使用grep命令來查詢檔案中符合條件的字串

格式:grep [選項][查詢模式][檔名]

舉例項看看:

建立乙個檔案test1.txt,檔案的內容是:

aaaaaaaaa

abcabcabcabc

cbacbacba

match_pattern

nand->erase

首先在查詢字串時,我們希望顯示如下內容:

1)所在的檔名------grep查詢時預設已經顯示目標檔名

2)所在檔案中的行號------使用-n選項

grep -rn 「字串」 檔名

r(recursive):遞迴查詢

n(number):顯示目標位置的行號

字串:是要查詢的目標字串

檔名:要查詢的目標檔案,如果是*則表示查詢當前目錄下的所有檔案和目錄

舉例:grep -n 「abc」 test1.txt 在test1.txt中查詢字串abc

grep -rn 「abc」 * 在當前目錄遞迴查詢字串abc

grep -rnw 「abc」 * 在當前目錄遞迴全匹配查詢字串abc

[email protected]:~/linux/dira$ grep -n "abc" test1.txt

3:abc

4:abcabcabc

[email protected]:~/linux/dira$ grep -rn "abc"

*dirb/test1.txt:3:abc

dirb/test1.txt:4:abcabcabc

test1.txt:3:abc

test1.txt:4:abcabcabc

[email protected]:~/linux/dira$ grep -rnw "abc"

*dirb/test1.txt:3:abc

test1.txt:3:abc

說了這麼多的理論知識,到底grep命令怎麼用,好了,廢話不多說,我們上和例子:

這是通過遞迴的形式區索搜目錄fw下面的所有檔案

這是搜尋具體的檔案,就不用在使用-r遞迴的方式了

grep命令結合linux的管道命令

Linux基礎 grep匹配命令

正則就是有一定規律的字串,不僅可以使用命令列工具grep,sed,awk egrep去引用正則,還可以把正則嵌入到 nginx,apache,甚至php,python中。特殊符號 grep,主要用來過濾出指定的行。指定的條件,用正規表示式。1 語法選項 grep civnabc word filen...

Linux基礎命令之grep

grep 根據pattern 模式 搜尋文字,並將符合模式的文字行顯示出來,並不會修改原檔案。用法 grep options pattern file 也可以利用管道進行匹配 i ignore 忽略大小寫 colour 將匹配的字串加顏色。v 反向查詢,顯示與pattern不匹配的行 o 只顯示被模...

linux基礎命令之選取命令grep

命令作用 分析一行資訊,若當中有我們所需要的資訊,就將該行拿出來。命令語法 grep acinv color auto 查詢字串 filename 引數 a 將binary檔案以text檔案的方式查詢資料 c 計算找到 查詢字串 的次數 i 忽略大小寫的不同,n 順便輸出行號 v 反向選擇,即顯示出...