sed
是一种在线编辑器,一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用 sed
命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
常用参数
|
|
删除 2-5
行
|
|
删除5到最后一行
|
|
在第2行后增加内容
|
|
在第二行前增加内容
|
|
增加多行内容,使用 \
作续行符
|
|
以行为单位替换内容
|
|
sed
替换格式:sed 's/old/new/g'
g
表示全局,不加 g
只替换第一个匹配的字符
|
|
选项 -i
可以直接修改文件内容,格式内容为: sed -i 's/new/old/g' filename