linux sed命令介紹

2022-04-18 11:56:46 字數 1231 閱讀 2861

3. sed命令

呼叫sed命令有兩種形式:

*sed [options] 'command' file(s)

*sed [options] -f scriptfile file(s)

a\在當前行後面加入一行文字。

b lable

分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。

c\用新的文字改變本行的文字。

d從模板塊(pattern space)位置刪除行。

d刪除模板塊的第一行。

i\在當前行上面插入文字。

h拷貝模板塊的內容到記憶體中的緩衝區。

h追加模板塊的內容到記憶體中的緩衝區

g獲得記憶體緩衝區的內容,並替代當前模板塊中的文字。

g獲得記憶體緩衝區的內容,並追加到當前模板塊文字的後面。

l列表不能列印字元的清單。

n讀取下乙個輸入行,用下乙個命令處理新的行而不是用第乙個命令。

n追加下乙個輸入行到模板塊後面並在二者間嵌入乙個新行,改變當前行號碼。

p列印模板塊的行。

p(大寫)

列印模板塊的第一行。

q退出sed。

r file

從file中讀行。

t label

if分支,從最後一行開始,條件一旦滿足或者t,t命令,將導致分支到帶有標號的命令處,或者到指令碼的末尾。

t label

錯誤分支,從最後一行開始,一旦發生錯誤或者t,t命令,將導致分支到帶有標號的命令處,或者到指令碼的末尾。

w file

寫並追加模板塊到file末尾。

w file

寫並追加模板塊的第一行到file末尾。

!表示後面的命令對所有沒有被選定的行發生作用。

s/re/string

用string替換正規表示式re。

=列印當前行號碼。

#把注釋擴充套件到下乙個換行符以前。

以下的是替換標記

*g表示行內全面替換。

*p表示列印行。

*w表示把行寫入乙個檔案。

*x表示互換模板塊中的文字和緩衝區中的文字。

*y表示把乙個字元翻譯為另外的字元(但是不用於正規表示式)

4. 選項

-e command, --expression=command

允許多台編輯。

-h, --help

列印幫助,並顯示bug列表的位址。

-n, --quiet, --silent

Linux sed 命令介紹 一

1.sed 命令基本用法 sed 從文字的乙個文字行或標準輸入中讀取資料,將其複製到緩衝區,然後讀取命令列或者指令碼的第乙個命令,對此命令要求的行號進行編輯,重複此過程,直到命令列或指令碼中的所有命令都執行完畢。sed命令適用於以下的三種場合 1.編輯相對互動式文字編輯器而言太大的檔案 2.編輯命令...

linux sed命令詳解

1.sed簡介 3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文...

linux sed命令詳解

3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文字改變本行的文字...