国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Shell通配符和正則表達(dá)式

這篇具有很好參考價(jià)值的文章主要介紹了Shell通配符和正則表達(dá)式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

???????grep

通配符

正則表達(dá)式


grep

grep家族有三大成員分別為:

????????grep:支持使用基本正則表達(dá)式。

????????egrep:支持使用擴(kuò)展正則表達(dá)式。

????????fgrep:不支持使用正則表達(dá)式,即所有的正則表達(dá)式中的元字符都將作為一般字符,僅僅

擁有其字面意義,不再擁有特殊意義

?

grep命令的基本語法如下:grep [options] pattern [file…]

[options]選項(xiàng) 作用

-n?

顯示行號(hào)

-o?

只顯示匹配的內(nèi)容

-q

靜默模式,沒有任何輸出,得用$?來判斷執(zhí)行成功沒有,即有沒有過濾到想要的內(nèi)容

-l

如果匹配成功,則只將文件名打印出來,失敗則不打印,通常-rl一起用,grep -rl?'root' /etc

-A?

如果匹配成功,則將匹配行及其后n行一起打印出來

-B?

如果匹配成功,則將匹配行及其前n行一起打印出來

-C

如果匹配成功,則將匹配行及其前后n行一起打印出來

--color

高亮顏色顯示匹配到的字符串

-c?

如果匹配成功,則將匹配到的行數(shù)打印出來

-E?

等于egrep,擴(kuò)展

-i?

忽略大小寫

-v?

取反,不匹配

-w

匹配單詞

-r

遞歸搜索,不僅搜索當(dāng)前目錄,還要搜索其各級(jí)子目錄

-s

不顯示關(guān)于不存在或者無法讀取文件的錯(cuò)誤信息

通配符

通配符 作用
* 匹配任意長(zhǎng)度字符,可以是0個(gè)
? 匹配任意單個(gè)字符,必須是1個(gè)
[ ] 匹配指定字符范圍內(nèi)的任意單個(gè)字符
[a-z] 表示a-z,A-Y,但不包含Z
[ A-Z ] 表示A,b,B.....z,Z,不包含a
[ a-Z ] 包含所有大小寫字母
[ :upper: ] 所有大寫字母
[ :lower: ] 所有小寫字母
[ :alpha: ] 所有字母
[ :digit: ] 所有數(shù)字
[ :blank: ] 水平空白字符
[ :punct: ] 標(biāo)點(diǎn)符號(hào)
[ ^ ] 匹配指定字符范圍外的任意單個(gè)字符

正則表達(dá)式

^

在每行的開始進(jìn)行匹配

$

在每行的末尾進(jìn)行匹配

.

對(duì)任何單個(gè)字符進(jìn)行匹配

*

對(duì)前一項(xiàng)進(jìn)行0次或多次重復(fù)匹配

[str]

對(duì)str中的任何單個(gè)字符進(jìn)行匹配

[^str]

對(duì)任何不在str中的單個(gè)字符進(jìn)行匹配

[a-b]

對(duì)a到b之間的任何字符進(jìn)行匹配

\

忽略后面一個(gè)字符的特殊含義

+

對(duì)前一項(xiàng)進(jìn)行1次或多次重復(fù)匹配

?

對(duì)前一項(xiàng)進(jìn)行0次或1次重復(fù)匹配

{j}

對(duì)前一項(xiàng)進(jìn)行j次重復(fù)匹配

{j,}

對(duì)前一項(xiàng)進(jìn)行j次或更多次重復(fù)匹配

{,k}

對(duì)前一項(xiàng)最多進(jìn)行k次重復(fù)匹配

(s|t)

匹配s項(xiàng)或t項(xiàng)中的一項(xiàng)

[[:alnum:]]

匹配任意一個(gè)字母或者數(shù)字,等價(jià)于[A-Za-z0-9]

[[:alpha:]]

匹配任意一個(gè)字母,等價(jià)于[A-Za-z]

[[:digit:]]

匹配任意一個(gè)數(shù)字,等價(jià)于0-9

[[:lower:]]

匹配任意一個(gè)小寫字母,等價(jià)于a-z

[[:upper:]]

匹配任意一個(gè)大寫字母,等價(jià)于A-Z

[[:space:]]

匹配任意一個(gè)空白符,包括空格、制表符、換行符以及分頁符

[[:blank:]]

匹配空格和制表符

[[:graph:]]

匹配任意一個(gè)看得見的可打印字符,不包括空白字符

[[:print:]]

匹配任何一個(gè)可以打印的字符,包括空白字符,但是不包括控制字符、字符串結(jié)束符‘\0’、EOF文件結(jié)束符(-1)

?[[:cntrl:]]

匹配任何一個(gè)控制字符,即ASCII字符集中的前32個(gè)字符。例如換行符、 制表符等

[[:punct:]]

匹配任何一個(gè)標(biāo)點(diǎn)符號(hào),例如“[]”、“{}”或者“,”等

[[:xdigit:]]

匹配十六進(jìn)制數(shù)字,即0-9、a-f以及A-F

幾個(gè)簡(jiǎn)單的使用例

^word 表示搜索以word開頭的內(nèi)容

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?word$ 表示搜索以word結(jié)尾的內(nèi)容

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?. 代表且只能代表一個(gè)任意字符

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?* 重復(fù)0個(gè)或多個(gè)前面的字符

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?

[] 匹配字符集合內(nèi)任意一個(gè)字符,如[a-z]

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?

[^abc]在中括號(hào)里表示非,不包含a或b或c

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?

找出"fdisk -l“命令的結(jié)果中,取出硬盤路徑

fdisk -l | grep Disk | grep /dev/nv | cut -d: -f 1 | cut -d " " -f2

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell

?

?

找出ifconfig命令輸出中的所有IP地址

ifconfig | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9] {1,3}\.[0-9]{1,3}"

Shell通配符和正則表達(dá)式,Shell,linux,正則表達(dá)式,shell文章來源地址http://www.zghlxwxcb.cn/news/detail-578977.html

到了這里,關(guān)于Shell通配符和正則表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SHELL 基礎(chǔ) 入門(三) Bash 快捷鍵 命令執(zhí)行順序,詳解通配符

    SHELL 基礎(chǔ) 入門(三) Bash 快捷鍵 命令執(zhí)行順序,詳解通配符

    目錄 Bash 常用快捷鍵? 輸入輸出重定向? 用法? 輸出重定向? 命令執(zhí)行順序? ;? 分號(hào) ||? 通配符? 傳統(tǒng)通配符? ? \\\'? *? \\\'? [? ]?? [ - ]?? [ ^ ] 常用字符? 強(qiáng)調(diào) : {? }? ?生成序列? Ctrl + A? ? 把光標(biāo)移動(dòng)到命令行開頭 Ctrl + E? ? 把光標(biāo)移動(dòng)到命令行尾? Ctrl + D? ? 退出當(dāng)前

    2024年02月11日
    瀏覽(44)
  • shell 正則表達(dá)式詳解

    shell 正則表達(dá)式詳解

    目錄 正則表達(dá)式 一,什么是正則表達(dá)式 二,為什么使用正則表達(dá)式 三,如何使用正則表達(dá)式 示例: 四,基本正則表達(dá)式 基本正則表達(dá)式示例: 正則表達(dá)式字符集示例: 五,擴(kuò)展正則表達(dá)式 擴(kuò)展正則表達(dá)式示例: 擴(kuò)展: ? ? ? ?正則表達(dá)式是通過一些特殊字符的排列,

    2024年01月17日
    瀏覽(21)
  • shell腳本正則表達(dá)式

    shell腳本正則表達(dá)式

    聲明: 以下內(nèi)容為個(gè)人筆記,內(nèi)容不完全正確,請(qǐng)謹(jǐn)慎參考。 含義: 正則表達(dá)式使用的每個(gè)單獨(dú)字符串來描述、匹配一些列符合語法規(guī)則的字符串。在很多文本編輯器里,正則表達(dá)式通常被用來檢索、替換那些符合某個(gè)模式的文本。在Linux中,grep,sed,awk等文本處理工具都支

    2024年04月22日
    瀏覽(29)
  • Shell編程之正則表達(dá)式

    Linux中的正則表達(dá)式(regular expression)和通配符(wildcard)都是用于匹配字符串的工具,但它們之間存在一些區(qū)別和應(yīng)用場(chǎng)景的不同。 正則表達(dá)式是描述一種字符串匹配的模式,通過特殊的字符和語法,可以檢查一個(gè)字符串是否匹配某種模式,匹配成功后可以進(jìn)行子串替換、取出符

    2024年02月01日
    瀏覽(21)
  • Linux Shell :正則表達(dá)式

    Linux Shell :正則表達(dá)式

    先來看一句 Shell 代碼: dpkg --list : dpkg 是 Debian 系列 Linux 發(fā)行版(如 Ubuntu)的包管理工具。 --list 選項(xiàng)用于列出所有已安裝的軟件包。 | :這是一個(gè)管道符號(hào),用于將前一個(gè)命令的輸出作為后一個(gè)命令的輸入。在這里, dpkg --list 的輸出被直接傳遞給 grep 命令。 grep -E -o \\\'cu

    2024年02月08日
    瀏覽(49)
  • 【shell編程入門】正則表達(dá)式

    特殊字符 描述 [] 方括號(hào)表達(dá)式,表示匹配的字符集合,例如? [0-9] 、 [abcde] () 標(biāo)記子表達(dá)式起止位置 * 匹配前面的子表達(dá)式零或多次 + 匹配前面的子表達(dá)式一或多次 ? 匹配前面的子表達(dá)式零或一次 轉(zhuǎn)義字符,除了常用轉(zhuǎn)義外,還有: b ?匹配單詞邊界; B ?匹配非單詞邊

    2024年01月23日
    瀏覽(21)
  • Shell編程基礎(chǔ)(十三)正則表達(dá)式

    格式:^ 表達(dá)式 $ 在不同的場(chǎng)景下,定義是一樣,但使用要按照具體的命令去調(diào)用,中間的表達(dá)式都是通用的 普通元字符 所謂元數(shù)據(jù),就是描述數(shù)據(jù)的數(shù)據(jù),在這里就是描述正則的數(shù)據(jù) ^ 表示正則從字符串 整行 起始位置匹配 ^abc 匹配 以abc開始的字符串 $ 表示正則一直匹配到

    2024年02月14日
    瀏覽(23)
  • Linux:shell腳本 正則表達(dá)式與AWK

    Linux:shell腳本 正則表達(dá)式與AWK

    目錄 ? 一、正則表達(dá)式 1.2元字符 ?1.3表示次數(shù) 1.4位置錨定 1.5分組或其他 1.6擴(kuò)展正則表達(dá)式 1.7grep 二、AWK awk -F ?編輯三、sed 1.sed簡(jiǎn)介 2.sed工作流程 3.sed命令格式 3.1打印全部?jī)?nèi)容 ?3.2 查看文件,打印全部?jī)?nèi)容 ?3.3打印指定行內(nèi)容 3.4支持正則表達(dá)式,打印范圍內(nèi)容? 3.5#,/關(guān)

    2024年02月12日
    瀏覽(29)
  • Shell 正則表達(dá)式及綜合案例及文本處理工具

    Shell 正則表達(dá)式及綜合案例及文本處理工具

    ?目錄 一、常規(guī)匹配 二、常用特殊字符 三、匹配手機(jī)號(hào) 四、案例之歸檔文件 五、案例之定時(shí)歸檔文件 六、Shell文本處理工具 1. cut工具 2. awk工具 一串不包含特殊字符的正則表達(dá)式匹配它自己 例子,比如說想要查看密碼包含root字符串的,可以這樣寫 cat /etc/passwd | grep root 特

    2024年01月17日
    瀏覽(71)
  • shell之正則表達(dá)式及三劍客grep命令

    shell之正則表達(dá)式及三劍客grep命令

    什么是正則表達(dá)式? 正則表達(dá)式是一種描述字符串匹配規(guī)則的重要工具 1、正則表達(dá)式定義: 正則表達(dá)式,又稱正規(guī)表達(dá)式、常規(guī)表達(dá)式 使用字符串描述、匹配一系列符合某個(gè)規(guī)則的字符串 普通字符: 大小寫字母、數(shù)字、標(biāo)點(diǎn)符號(hào)及一些其它符號(hào) 元字符: 在正則表達(dá)式中具

    2024年02月12日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包