容,
處理後,不改變檔案內容。
sed [options] 『command』 file(s)
sed [options] –f scriptfile file(s)
command
a\
在當前行後面加入一行文
本b lable
分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末
尾c\
從模板塊(
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表示把乙個字元翻譯為另外的字元(但是不用於正規表示式)
option -v
列印版本和版權信
息
$ sed '2,$d' example
刪除example
檔案的第二行到末尾所有
行$ sed 's/test/mytest/g' example-----
在整行範圍內把
test
替換為mytest
。如果沒有
g標記,則只有每行第乙個匹配的
test
被替換成
mytest
$ sed 's/^192.168.0.1/&localhost/' example-----&
符號表示替換換字串中被找到的部份。所有以
192.168.0.1
開頭的行都會被替換成它自已加
localhost
,變成192.168.0.1localhost
$ sed '/test/,/check/s/$/sed test/' example-----
對於模板
test
和west
之間的行,每行的末尾用字串
sed test替換
$ sed '/test/r file' example-----file
裡的內容被讀進來,顯示在與
test
匹配的行後面,如果匹配多行,則
file
的內容將顯示在所有匹配行的下
面
unix shell學習筆記1
table of contents 1.shell 簡介1.1 shell 種類1.2 shell 對比1.3 詳細特性比較 1.4 shell初始檔案 c shell tc shell bourne shell bash shell korn shell 其中,c shell 和tc shell依...
unix shell學習筆記2
正規表示式 regular expression,re 是一種字元模式,用於在查詢過程中匹配指定的字元。正規表示式元字元 萬用字元 元字元 萬用字元功能 例子匹配物件 行首定位符 hello 匹配以hello 開頭的 行尾定位符 hello 匹配以hello 結束的行 匹配單個字元 l.e 匹配以l...
unix shell學習筆記 C shell程式設計
shell指令碼由命令和散布其間的注釋組成。執行指令碼步驟為 選擇shell 授予執行許可權 執行指令碼 選擇shell,第一行以 即shbang指明所用的shell直譯器,如 bin csh 或者 bin tcsh 授予執行許可權 chmod x myscript 執行指令碼 myscript 例...