###############################
1.sed
###############################
sed处理时 , 把当 前处理的行存储在临时缓冲区中 , 称为“模式空间” (pattern space) 可以指定仅仅处理哪些行
sed 符合模式条件的处理 不符合条件的不予处理处理完成之后把缓冲区的内容送往屏幕
接着处理下一行 , 这样不断重复 , 直到文件末尾
sed [参数] ‘命令’ file
p ##显示
d ##删除
a ##添加
c ##替换
i ##插入
(1)p:
显示passwd包含:的内容
sed -n '/\:/p' /etc/fstab
显示以root开头的行
sed -n '/^root/p' /etc/fstab
显示不以root开头的行
sed -n '/^root/!p' /etc/fstab
显示2到6行
sed -n '2,6p' /etc/fstab
不显示2到6行
sed -n '2,6!p' /etc/fstab
(2)d:
删除以UUID开头的行(不改变原文件内容)
sed '/^UUID/d' fstab
删除以#开头的行
sed '/^#/d' fstab
删除以$d开头的行
sed '/^$/d' fstab
删除1到4行
sed '1,4d' fstab
(3)a:
在hello下添加world (此操作不改变原内容)
sed '/hello/aworld' westos
把所有hello替换为hello world
sed 's/hello/hello world/g' westos
把所有hello替换为
hello
world
sed 's/hello/hello\nworld/g' westos