sed編輯器 二

2021-07-09 18:49:10 字數 2786 閱讀 7354

更改行:工作方式與插入命令相同。

(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命令(列印資料流中部分行,改變某行之前檢視該行。)

$sed -n '/3/ ' data

4this is line number

4.列出行的l命令:允許列印資料流中的文字和不可列印的ascii字元。

寫檔案w命令:[address]w filenamefilename可以指定為相對或絕對路徑,但在任意一種情況下,執行sed編輯器的使用者必須對該檔案有寫許可權。

$ 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.

從檔案讀取資料r命令:[address]r filenamefilename引數可以為包含資料的檔案指定相對或絕對路徑。對於讀命令,不能時歐諾個位址範圍。只能指定點哪一的行號或文字模式位址。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指令碼 可以同時執...