文章目录
sed 命令介绍
sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用
处理时,把当前处理的行存储在临时缓冲区中(逐行处理),称为“模式空间”(pattern space);接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕;接着处理下一行,这样不断重复,直到文件末尾
处理时文件内容并没有改变,除非你使用重定向存储输出或者 -i 参数
sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作,简化对文件的反复操作,编写转换程序等
sed 常用参数
参数 | 作用 |
-n | 取消命令的默认输出 |
-i | 直接修改文件内容,而不是输出到终端 |
-r | 支持扩展正则表达式 |
-e | 允许多次编辑 |
sed 内置命令字符
字符 | 作用 |
s | substitute 替换 |
p | 打印(print) |
d | 删除(delete) |
g | 全局(global) |
a | 追加(append) |
i | 插入(insert) |
= | 显示行号 |
sed执行过程
不加-n
参数会输出满足条件的部分以及文件所有内容,加了-n
只输出满足条件的内容