關於正則和sed的一些用法總結。

2021-09-20 17:12:26 字數 980 閱讀 3723

關於正則和sed的一些用法總結。

一般使用egrep

egrep [option] "pattern" file

-v : 顯示匹配結果以外的內容

-i: 忽略大小寫

-o: 只顯示匹配到的內容(比較常用)

--color 使用顏色將匹配到的內容顯示出來。

-a 1 表示匹配到內容後面的一行:ex   egrep -a 1 '^ssh'  /etc/passwd 表示匹配到以ssh 開頭的後面的一行。

-b  1 顯示匹配到內容前面的1行

-c  1 表示匹配到內容前後1行

egrep 源字元:

+ :  表示匹配前面的字元至少一次.  egrep --color 'a+b' /etc/fstab

|   :   表示匹配|兩邊的任意一邊 比如a|b 表示匹配a|b  (a|b)c表示ac或者bc a|bc,表示a或者bc

?:  匹配0次或者一次

* :  匹配前面的字元任意次

.   :   匹配前面的字元一次。

.*:    表示任意字元任意次  egrep "a.*b" /etc/fstab  表示抓起/etc/fstab裡面a中間跟了任意字元乙個或者多個任意次。比如 a123b abb ab aab aiienwkjen23b都滿足條件。

(1 )  分組,可用於後向引用常常和{}一起使用

{n,m}表示匹配前面的字元或者單詞或者短語只掃n次,最多m次。 egrep 'abc' /etc/fstab

ex /tmp/1  內容為 he like his liker

he love his like

he like his lover  想要匹配到第四個單詞為第二個單詞加r結尾 

egrep  "l(.*)e  \1er"  /tmp/1

egrep -o   "(\<([1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-5][0-9])\>.)(3)" /etc/fstab

Sed的一些高階用法(一)

1.刪除指定的空白行,單行next 現在有乙個檔案中有有空白行,但是需要刪除指定的空白行,並不是全部,檔案內容如下 1 this is the header line 3 this is the data line 5 this is the last line需求 需要刪除第一行和第三行之間的空白...

關於self 用法的一些總結

最近有人問我關於什麼時候用self.賦值的問題,我總結了一下,發出來給大家參考.有什麼問題請大家斧正.關於什麼時間用self.其實是和obj c的訪問方法有關,不過網上很多人也都這麼解答的,那它為什麼和訪問方法有關?怎麼有關的?並沒有多少人回答出來.同時關於記憶體管理的內容,請大家看旺財勇士的obj...

關於self 用法的一些總結

最近有人問我關於什麼時候用self.賦值的問題,我總結了一下,發出來給大家參考.有什麼問題請大家斧正.關於什麼時間用self.其實是和obj c的訪問方法有關,不過網上很多人也都這麼解答的,那它為什麼和訪問方法有關?怎麼有關的?並沒有多少人回答出來.同時關於記憶體管理的內容,請大家看旺財勇士的obj...