sed [选项]'[动作]' 文件 //流编辑器,对文件输出进行修改删除、打印替换等操作,可以和管道符合用
选项:
-n 输出 作用的结果
-i 命令修改原文件
-e 多个条件同时执行
动作:
a 行追加
p 行打印
i 行前插入
d 行删除
c 行替换
s 字符串替换
例如:
sed '2p' /etc/passwd // 不仅打印第二行 还打印所有内容
sed -n '2p' /etc/passwd //只打印第二行内容
cat /etc/passwd | sed -n '2p' //和管道符连用,只打印第二行内容
sed '2a nihao' /etc/passwd //第二行后追加 nihao字符串
sed '2i nihao' /etc/passwd //第二行前插入 nihao字符串
sed ' 2c no such users' /etc/passwd // 第二行 替换为no such users
sed '2d' /etc/passwd //删除第二行
sed '2s/sbin/Sbin/g' /etc/passwd // 第二行 sbin 替换为Sbin (不修改原文件)
sei -i '2s/sbin/Sbin/g' /etc/passwd // 第二行 sbin 替换为Sbin (修改原文件)