sed學習筆記

2022-05-09 06:03:10 字數 1126 閱讀 5217

sed命令位址後面跟有感嘆號(!),那麼命令將應用於不匹配該位址的所有行

/^\.ts/,/^\.te/!d

sed 分組命令 {}

右大括號本身單獨一行,且無空格

/^\.te/,/^\.tf/

sed使用字元類

cat test 1a

2bd3

gh

sed 's/[[:digit:]]/shell/' test 

shell

ashellbd

shell

gh

替換命令s

[address]s/pattern/replacement/flags

flags有如下可以使用

n 對匹配的第幾次進行替換

g 全域性更改

p 列印模式空間

w file 寫到檔案

在replacement部分,以下字元有特殊含義

& 用前面正則匹配的內容替換

\n 匹配第n個子串

\ 轉義特殊字元

刪除命令 d : 會導致讀取新的輸入行。

追加 a\

插入 i\

更改 c\

追加和插入命令只用於單行位址  

$是行定址符號,使用者匹配檔案的最後一行

讀和寫讀命令r,不能對乙個範圍行進行操作

cat example 12

3aa34

aa

sed '

/[[:alpha:]]/

' example12

3ipad2

iphone34

ipad2

iphone

退出 q

只適用於單行位址

#列印前100行

sed '100q' example

高階sed命令

處理多行模式空間 n d p

保持空間 h h g g x

條件和分支 : b t

Sed學習筆記

最近更新 2005年12月22日,增加小技巧章節。table of contents 1.sed簡介 2.定址 3.sed命令 4.選項 5.元字符集 6.例項 7.指令碼 8.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表...

sed 學習筆記

1.sed簡介 2.定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 3.sed命令 呼叫sed命令有兩種形式 se...

Sed學習筆記

table of contents 1.sed簡介 2.定址 3.sed命令 4.選項 5.元字符集 6.例項 7.指令碼 8.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表...