sed '1,2d' hosts 「 删除第一行第二行 & 原文件不变」
sed -i '1,2d’ hosts
- -i 保存源文件
- s/old/new/g 替换符
- d 删除符
- /{key}/i{string} 「 行前插入 」
- /{key}/a{tring} 「 行后插入 」
- /{key}/c{tring} 「 行替换 」
sed '$d' hosts 「 删除最后一行 」
sed 's/local/LOCAL/g' hosts 「 local 替换成 LOCAL 」
sed '/::1/i000000’ hosts 「 /key/i上一行添加str 」
sed '/::1/a000000' hosts 「 /key/a下一行添加str 」
sed '/^adm/athomas' passwd 「 以adm开头的行的下面添加thomas 」
sed '/sync/cNG' passwd 「 将sync的行替换成NG」
sed -e 's/sync/SYNC/g' -e 's/bin/BIN/g' passwd 「 多组替换 & -e可省略」
cat sed.txt
s/sync/SYNC/g
s/bin/BIN/g
/adm/a宁国
/adm/i安徽
sed -f sed.txt passwd 「 -f 规则文件 」
sed '/root/a闻黄伟' passwd 「 匹配root的行后插入闻黄伟 」
sed '/^root/a包梅村’ passwd
sed '/adm/cADM' passwd 「 ADM替换行 」
sed 's/daemon/DAEMON/' passwd 「 转大写 」
sed -e 's/adm/ADM/' -e 's/bin/BIN/‘ passwd 「 2次替换 」