日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux grep 匹配空格_17 个案例,5 分钟简单搞定 Linux 正则表达式!

發(fā)布時間:2023/12/20 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux grep 匹配空格_17 个案例,5 分钟简单搞定 Linux 正则表达式! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正則表達(dá)式是一種字符模式,用于在查找過程中匹配制定的字符。

元字符通常在Linux中分為兩類:

  • Shell元字符,由Linux Shell進(jìn)行解析;
  • 正則表達(dá)式元字符,由vi/grep/sed/awk等文本處理工具進(jìn)行解析;
  • 正則表達(dá)式一般以文本行進(jìn)行處理,在進(jìn)行下面實例之前,先為grep命令設(shè)置—color參數(shù):

    $?alias?grep='grep?--color=auto'?

    這樣每次過濾出來的字符串都會帶色彩了。

    在開始之前還需要做一件事情,就是創(chuàng)建一個測試用的re-file文件,內(nèi)容如下:

    $?cat?re-file??I?had?a?lovely?time?on?our?little?picnic.??Lovers?were?all?around?us.?It?is?springtime.?Oh??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.??is?forever.?I?live?for?you.?It's?hard?to?get?back?in?the??groove.?

    正則表達(dá)式元字符

    特殊的元字符

    擴(kuò)展的正則表達(dá)式

    實操

    匹配以love開頭的所有行

    $?grep?'^love'?re-file??love,?how?much?I?adore?you.?Do?you?know?

    匹配love結(jié)尾的所有行

    $?grep?'love$'?re-file??clover.?Did?you?see?them??I?can?only?hope?love.?

    匹配以l開頭,中間包含兩個字符,結(jié)尾是e的所有行

    $?grep?'l..e'?re-file??I?had?a?lovely?time?on?our?little?picnic.??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.??is?forever.?I?live?for?you.?It's?hard?to?get?back?in?the?

    匹配0個或多個空行,后面是love的字符

    $?grep?'?*love'?re-file??I?had?a?lovely?time?on?our?little?picnic.??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.?

    匹配love或Love

    $?grep?'[Ll]ove'?re-file?#?對l不區(qū)分大小寫??I?had?a?lovely?time?on?our?little?picnic.??Lovers?were?all?around?us.?It?is?springtime.?Oh??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.?

    匹配A-Z的字母,其次是ove

    $?grep?'[A-Z]ove'?re-file??Lovers?were?all?around?us.?It?is?springtime.?Oh?

    匹配不在A-Z范圍內(nèi)的任何字符行,所有的小寫字符

    $?grep?'[^A-Z]'?re-file??I?had?a?lovely?time?on?our?little?picnic.??Lovers?were?all?around?us.?It?is?springtime.?Oh??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.??is?forever.?I?live?for?you.?It's?hard?to?get?back?in?the??groove.?

    匹配love.

    $?grep?'love.'?re-file??clover.?Did?you?see?them??I?can?only?hope?love.?

    匹配空格

    $?grep?'^$'?re-file?

    匹配任意字符

    $?grep?'.*'?re-file??I?had?a?lovely?time?on?our?little?picnic.??Lovers?were?all?around?us.?It?is?springtime.?Oh??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.??is?forever.?I?live?for?you.?It's?hard?to?get?back?in?the??groove.?

    前面o字符重復(fù)2到4次

    $?grep?'o{2,4}'?re-file??groove.?

    重復(fù)o字符至少2次

    $?grep?'o{2,}'?re-file??groove.?

    重復(fù)0字符最多2次

    $?grep?'o{,2}'?re-file??I?had?a?lovely?time?on?our?little?picnic.??Lovers?were?all?around?us.?It?is?springtime.?Oh??love,?how?much?I?adore?you.?Do?you?know??the?extent?of?my?love??Oh,?by?the?way,?I?think??I?lost?my?gloves?somewhere?out?in?that?field?of??clover.?Did?you?see?them??I?can?only?hope?love.??is?forever.?I?live?for?you.?It's?hard?to?get?back?in?the??groove.?

    重復(fù)前一個字符一個或一個以

    $?egrep?"go+d"?linux.txt??Linux?is?a?good??god?assdxw?bcvnbvbjk??gooodfs?awrerdxxhkl??good?

    0個或者一個字符

    ansheng@Ubuntu:/tmp$?egrep?"go?d"?linux.txt??god?assdxw?bcvnbvbjk??gdsystem?awxxxx?

    或,查找多個字符串

    $?egrep?"gd|good"?linux.txt??Linux?is?a?good??gdsystem?awxxxx??good?

    分組過濾匹配

    $?egrep?"g(la|oo)d"?linux.txt??Linux?is?a?good??glad??good?

    感謝支持!后臺私信《Linux》獲取C++/Linux后臺開發(fā)進(jìn)階視頻資料。

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的linux grep 匹配空格_17 个案例,5 分钟简单搞定 Linux 正则表达式!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。