sed命令
stream editor
d命令
sed ‘1,8d‘ /etc/fstab
刪除fstab的1到8行
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
h將pattem space內容覆蓋至hold space
H將pattem space內容追加至hold space
g將hold space內容覆蓋至pattem space
G將hold space內容追加至pattem space
x將hold 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命令