sed
sed是一种流编辑器,它一次处理一行内容,处理时会把当前处理的行储存在临时缓冲区中,
称之为“模式空间”,接着用sed名令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往
屏幕。接着处理下一行,不断重复直到文件末尾。文件内容本身不会因为使用sed命令而改变
除非使用了冲定向存储输出。
基本用法:
sed[选项参数] ‘command’ filename
选项参数:
-e 直接在指令模式上进行sed的动作编辑,意思是同时执行多个sed命令
command:
a 新增,a的后面可以接字符串,在下一行出现
d 删除
s 查找并替换
`#程序举例
#在sed.txt文件中的第二行添加字符串“1111”
sed “2a 1111” sed.txt
#删除sed.txt文件中所有包含字符“wo”的行
sed “/wo/d” sed.txt
#将sed.txt文件中wo替换为ni
#最后一个g代表全局的意思
sed “s/wo/ni/g” sed.txt
#将sed.txt文件中的第二行删除并将wo替换成ni
sed -e “2d” -d “s/wo/ni/g” sed.txt`