sed 用法總結

2021-08-15 22:08:52 字數 1704 閱讀 6482

sed-n 『1,3 p』

filename    #

列印1-3

行sed

-n '/if/,/

fi/ p' filename #

列印字元if和

fi之間的內容•

sed-e '/1996/!d'filename

刪除除了含有

1996

的所有行

• sed

-e 'y/

abc/abc'filename

把小寫的

abc轉換成大寫的

abc•

sed'/^test/

i\this is a test line'filename

• sed

'/科技****

/p' 

tianid.txt

• sed

『s/科技****/公司

/' tianid.txt

• sed

『s/科技****/公司

/g'  tianid.txt

• sed

-e '1,3d' file (

刪除第一到第三行)•

sed-e '/word1/,/word2/d' file  (

刪除從含有單詞

word1

到含有單詞

word2的行)

sed-e '/#/

i/words'file      #

在#字元的前面插入一行words

sed引數大全

: label  建立 script file 內指令互相參考的位置。

#  建立解

集合有相同位址引數的指令。

!  不執行函式引數。

=  印出資料行數( line number )。

a/  新增使用者輸入的資料。

b label  將執行的指令跳至由 : 建立的參考位置。

c/  以使用者輸入的資料取代資料。

d  刪除資料。

d  刪除 pattern space 內第乙個 newline 字母 / 前的資料。

g  拷貝資料從 hold space。

g  新增資料從 hold space 至 pattern space 。

h  拷貝資料從 pattern space 至 hold space 。

h  新增資料從 pattern space 至 hold space 。

l  印出 l 資料中的 nonprinting character 用 ascii 碼。

i/  插入新增使用者輸入的資料行。

n  讀入下一筆資料。

n  新增下一筆資料到 pattern space。

p  印出資料。

p  印出 pattern space 內第乙個 newline 字母 / 前的資料。

q  跳出 sed 編輯。

r  讀入它檔內容。

s  替換字串。

t label  先執行一替換的編輯指令 , 如果替換成牛p>則將編輯指令跳至 : label 處執行。

w  寫資料到它檔內。

x  交換 hold space 與 pattern space 內容。

y  轉換(transform)字元。

雖然 , sed 只有上表所述幾個擁有基本編輯功能的函式 , 但由指令中位址引數和指令與指令間的配合 , 也能使sed 完成大部份的編輯任務。

sed 用法簡單總結

sed是乙個行編輯方式,才發現用熟練以後節約了很多時間 注意匹配是 的轉意作用 i 寫回原始檔 sed n 2p tmp 不要單引號其實也可以 sed n 1,3p tmp sed n try p tmp sed n 1,p tmp sed ing p tmp sed p tmp sed n s a...

sed常見用法總結

編輯文字 sed i 1i xyz test.txt 在第一行之前 sed i 1a xyz test.txt 在第一行之後插入 sed i 1c xyz test.txt 把第一行資料替換成xyz sed bb i kjdlfkjdslkf temp.txt 在匹配的行之前加入新一行 sed bb...

sed常見用法總結筆記

sed是特別出色的文字處理工具,學習sed,一定會碰到這些常見操作。1 sed n 作用 取消預設列印模式空間中的內容 比如 sed p youth.txt 本來我們希望列印出文字中內容,結果每一行都列印了兩次。所以sed n p youth.txt 才是正確寫法 2 sed i 作用 直接修改檔案...