1. 程式人生 > >sed命令

sed命令

linux sed hold 空間

stream editor

d命令

sed ‘1,8d‘ /etc/fstab

刪除fstab18

a命令i命令

sed ‘/^UUID/a \hello \hello2‘ /etc/fstab

行首匹配到UUID的後面添加兩行hello ],a換成i行前添加

c命令,替換符合條件的行

w命令保存符合條件至另一個文件

sed ‘/^UUID/w /tmp/fstab.txt‘ /etc/fstab

=命令,為模式空間中的行打印行號

-r命令,讀取制定文件的文本流至模式空間中的指定行

sed ‘6r /etc/fstab‘ /tmp/fstab

/etc/fstab的文件流至fstab的第六行後

!命令,取反條件

!d

查找替換,S///,S@@@,S###

g行內全局替換

i忽略字符大小寫

p顯示替換成功的行

w將替換成功的結果保存至文件

sed ‘s@[email protected]@g‘ /etc/fstab

fstab的行首UUID改為uuid

pattem space 模式 空間

hold space 保持空間

高級命令可以調用hold space

hpattem space內容覆蓋至hold space

Hpattem space內容追加至hold space

ghold space內容覆蓋至pattem space

Ghold space內容追加至pattem space

xhold space

pattem space內容對調

n將匹配到的行的下一行至pattem space

N追加匹配到的行的下一行至pattem space

d刪除pattem space的行

D刪除所有pattem space的行

sed -n ‘n;p‘ FILE 顯示偶數行

sed ‘n;d‘ FILE顯示奇數行

sed ‘1!G;h;$!d‘ FILE 逆向顯示內容

sed ‘$!N;$!d‘ FILE 最後2

sed ‘$!d‘ FILE 最後1

sed ‘G’ FILE 每一行加空白行

sed命令