sed命令提取文字內容,sed命令提取文字內容

2021-03-03 21:15:39 字數 543 閱讀 1615

1樓:匿名使用者

1.由於sed裡面不來支援非貪婪模自

式,所以第乙個寫bai的看起來挺du複雜,不過終於實現zhi要求了:

對寫前dao面的n個字元,如果sed支援環視會很方便,但估計是不支援了。

2. 第二個仿照第乙個就能寫出來():

解釋一下第乙個:

:a 乙個標記,用來跳轉的

/123/!bb ——如果搜不到123 ,跳轉的b標籤,即末尾/^123/! ——如果123 不是在首位,則執行中的命令s/.

(.*)/\1/ ——用替換的方法 刪掉第乙個字元ba ——跳轉到a標籤【a放到第二句,即第一、二條命令顛倒一下可能更好一些】

h——將內容複製到保持空間(相當於將變數內容放到乙個臨時變數中,因為有命令會改變字串,但是原來的字元還要繼續處理)

s命令——列印123後面的三個字元

g——將保持空間中的內容再拿過來

s命令——刪除123和後面的三個字元,剩餘的字元繼續處理/123/ba——如果剩餘的字串中還有123,則跳轉到a標籤處:b——b標籤

sed命令sedes什麼意思

匹配乙個非換bai行符的字du符 如 s.d 匹配s後接乙個任zhi意字元,然後是daod。匹配零或多個字元 如 專 sed 匹配所有模板是乙個屬或多個空格後緊跟sed的行。會在第乙個匹配後在匹配0個或多個字元。這是對.的定義,你可以把.看做是任意多個字元。linux命令 sed 請問有哪位大大知道...

linux的sed命令解釋sedt N s nb t將換行符換成逗號

t 定義label t b t 轉到label t 繼續執行 n 先讀入一行到sed的模板空間,加個換行符 專 n 再向sed模板空間追加下一行 之後 屬sed 對模板空間中的內容執行s n 替換,並顯示替換後的內容 linux刪掉換行符 5 去掉檔案中的換行符 1 tr命令的操作是針對檔案的操作,...

linux中sed命令如何運用反斜槓

在linux中sed命令可以用於替換但是替換的內容有時會包括元字元 這時需要使用回 反斜槓將元字元轉換答成普通字元 例如 ifconfig eth0 sed n 2p cut d f2 grep o 0 9 0 9 0 9 0 9 路徑copy syslog tmp 替換為 data syslog ...