sed 命令基本概念
sed( stream Editor ):工作原理是将内容加载到模式空间中,在模式空间中,对内容进行处理。然后,将模式空间 中的内容加载到屏幕。默认不编辑源文件中,仅对模式空间中的内容进行处理。
sed具体用法
sed ‘addresscommand’ file
address:
stratline,endline ##起始行到结束行
/RegExp/ ##正则表达式
/pattern1/,/pattern2/ ##两种匹配模式
linenumber ##指定行
startlline +N ##从指定行进行一个N行的偏移
command
d:删除符合条件的行
p:显示符合条件的行
a \string: 在制定的行后面添加新的行,内容为‘string’
i \string: 在制定的前面添加新的行,内容为string
r FILE:将指定的文件内容添加FILE
w FILE:将指定的行写入指定的文件中
s /pattern/string/修饰符:查找并替换,默认只替换每一行第一次被匹配到的字符串
修饰符
g:全局替换
i:忽略字符大小写
-n:静默模式,不再默认模式空间的输出
-e script -e script:可以同时执行多个文件