新增/删除
nl /etc/passwd | sed '2,5d' 删除2到5行
nl /etc/passwd | sed '3,$d' 删除3到最后一行
nl /etc/passwd | sed '2a my name is ...' 第二行后面加上一行字符串my name is ...
把a变成i就是在第二行的前面加
如果是增加两行的话就在第一行字符串后加 \
替换/显示
nl /etc/passwd | sed '2,5c changed 2to5 aleardy' 2到5行替换成changed 2to5 aleardy
nl /etc/passwd | sed -n '4,6p'
-n代表安静模式,就是说只打印4到6行
只显示ip地址
ifconfig eth0 | grep 'inet addr' | sed 's/^.*adr://g' | sed 's/Bcast.*$//g'
删除空白行 sed '/^$/d'
sed后面如果要接超过两个以上的动作时,每个动作前面得加-e才行
cat /etc/passwd | sed -e '4d' -e '6c no six line' > passwd.new