更改行:工作方式與插入命令相同。
(1)sed ' 3c\
> this is a test. '#更改第三行中的文字。
(2)sed '/number 3/c\
> this is a changed line of
text.' fiel #定址匹配文字模式
(3)sed '2,3c\
>this is a new line of
text. ' file #在更改命令中,可以使用位址範圍,但使用單一文字行替換範圍行。
變換命令:[address]y/inchars/outchars/
變換命令(y)是唯一對單個字元進行操作的sed編輯器命令。變換命令將inchars和outchars的值進行一對一對映。將inchars中的第乙個字元轉換為outchars中的第乙個字元。將inchars中的第二個字元轉換為outchars中的第二個字元。這樣的對映一直持續到完成指定的字元長度。如果inchars和outchars的長度不同,sed編輯器將生成錯誤訊息。變換命令是全域性命令,自動對文字發現的任意字元進行轉換。
$cat data
this is line
number
1this is line
number
2this is line
number
3this is line
number
4this is line
number
5this is line
number
6this is line
number
7this is line
number
8this is line
number
9this is line
number
10this is line
number
11this is line
number
12this is line
number
1 again
this is yet another line
this is the
last
line
inthe
file
$sed 'y/123/opq/' data
this is line
number o
this is line
number p
this is line
number q
this is line
number
4this is line
number
5this is line
number
6this is line
number
7this is line
number
8this is line
number
9this is line
number o0
this is line
number oo
this is line
number op
this is line
number o again
this is yet another line
this is the
last
line
inthe
file
列印命令:
列印文字行的p命令(列印資料流中部分行,改變某行之前檢視該行。)
從檔案讀取資料r命令:$sed -n '/3/ ' data
filename可以指定為相對或絕對路徑,但在任意一種情況下,執行sed編輯器的使用者必須對該檔案有寫許可權。4this is line number
4.列出行的l命令:允許列印資料流中的文字和不可列印的ascii字元。
寫檔案w命令:[address]w filename
$ sed '1,2w test' data
this is line nuumber 1.
this is line
number
2. this is line
number
3. this is line
number
4. $ cat test
this is line
number
1. this is line
number
2.
[address]r filename
filename引數可以為包含資料的檔案指定相對或絕對路徑。對於讀命令,不能時歐諾個位址範圍。只能指定點哪一的行號或文字模式位址。sed編輯器在該位址後插入檔案中的文字。讀命令的乙個很好的用途是和刪除命令一起使用,用另乙個檔案中的資料替代乙個檔案中的佔位符。
$cat data
this is an added line.
this is the
second added line.
$sed '3r data' data
this is line number1
this is line number2
this is an addes line.
this is the
second added line.
sed編輯器刪除
1.刪除指定行 刪除第三行 sed 3d test.txt刪除二到四行 sed 2,4d test.txt刪除二到剩下行 sed 2,d test.txt刪除匹配 num 1 的行 sed num 1 d test.txt刪除匹配 1 3 的之間行 包括指定的行 第乙個匹配開啟了刪除功能,第二個匹配...
sed編輯器基礎
1.替換標記 sed的 s選項用來替換檔案中的內容,但是僅僅作用於每行的第一處,若需要替換其他地方則需要替換標記 s pattern replacement flags 4種可用替換標記 1.數字 表示文字每行記錄的第幾處進行替換 2.g 表示替換所有 3.p 表示原先行的內容要列印出來 4.w f...
sed流編輯器
sed預設不編輯原始檔,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間中的內容列印至螢幕。sed options addresscommand file.用行,和命令一起來操作文字 options n 靜默顯示,不再顯示模式空間中的內容 i 直接修改原檔案 e 指令碼 e指令碼 可以同時執...