sed '1,2d' hosts 「 删除第一行第二行 & 原文件不变」
sed -i '1,2d’ hosts
-
-i 保存
-
s/old/new/g 替换
-
d 删除
-
/{key}/i{string} 「 行前插入 」
-
/{key}/a{tring} 「 行后插入 」
-
/{key}/c{tring} 「 行替换 」
-
-n /{key}/p 「 只打印匹配行 」
sed '$d' hosts 「 删除最后一行 」
sed '2d’ passwd 「 删第二行」
sed '3,$d' passwd 「 删第3行至尾行 」
sed '/shu/d' passwd 「 删匹配行」
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次替换 」
sed 's/bin/-&-/' passwd 「 &引用符 」
sed 's/down\>/&1/' passwd 「 \>词尾 」
sed 's/\<root/2&/' passwd | grep root 「 \<词首 」
sed 's/u\{2\}/_&_/' passwd | grep uu 「 u{2} 」
sed -n '/bin/p' passwd 「 p打印符、 -n只输出关联行、取消默认输出 」
sed 's/root/1&2/' passwd | grep root 「 第一次匹配替换 」
sed 's/root/1&2/g' passwd | grep root 「 行内全局替换」
sed -n 's/root/1&2/gp' passwd | grep root 「 -n 和 p 打印处理行 」
sed 's/[0-9][0-9]/&.p/' passwd | grep '[0-9][0-9].p’ 「 匹配两位数字」