shell sed语法

sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临 时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成 后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操 作;编写转换程序等。

sed 命令格式

sed [options] edit_commands [file] # [ ] 中的内容为可选可不选

  注意:sed 和 grep 不一样,不管是否找到指定的模式,它的退出状态都是0,只有当命令存在语法错误 时,sed的退出状态才是非0

sed 支持正则表达式

sed 在文件中查找模式时也可以使用正则表达式(RE)和各种元字符。

正则表达式是括在斜杠间的模式, 用于查找和替换,以下是sed支持的元字符。

shell sed语法

 

 shell sed语法

 

 sed 常用选项

shell sed语法

 

 sed 常用命令选项

shell sed语法

 

 sed 高级命令选项

shell sed语法

 

 sed 替换标志

shell sed语法

 

 sed 命令使用实例

 

shell sed语法

上一篇:shell脚本三剑客之sed


下一篇:shell——sort、uniq、tr、cut和eval命令