ubuntu下sed編輯器的簡單使用

2021-06-19 00:05:51 字數 789 閱讀 6047

sed編輯器被稱做流編輯器(stream  editor),根普通互動式文字編輯器恰好相反。在互動式文字編輯器中(eg:vim),可以使用鍵盤命令來互動式地插入  刪除 或者替換資料中的文字。流編輯器則會在編輯器處理資料之前基於預先提供的一組規則來編輯資料流。

sed命令

格式:sed options script file

1.在命令列定義編輯器命令

eg:echo "this is a test" | sed 's/test/big test'

輸出:this is a big test

使用了sed編輯器中的s命令。s命令會用斜線間指定的第二個文字字串來替換第乙個文字的字串。

2.在命令列使用多個編輯器命令

見圖:

注意:命令之間必須使用分號

在sed命令列上執行多個命令時使用e。

3.從檔案中讀取編輯器命令

見圖:

在sed命令中用f選項來制定檔案。這種情況下,不用在每條命令後面放乙個分號。

4.插入文字insert

eg: echo 'test line 1' | sed 'i\test line 2'

輸出:test line 2

test line 1

插入使用命令i

sed編輯器 二

更改行 工作方式與插入命令相同。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....

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