处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。
这样不断重复,直到文件末尾,文件内容并没有改变,除非使用重定向存储输出或-i。
格式如下:
注意:sed进行过滤的时候需要使用//并且里面支持基础正则
如果需要使用扩展正则需要使用sed -r选项
试着取出access.log过滤出11:05分到11:06分的日志
5)sed命令过滤/查找功能小结
过滤的时候与grep类似支持正则表达式,sed -r支持扩展正则
sed可以指定行号,sed表示范围过滤
6)只显示第3行和第5行
7)表示有规律的查找
==应用说明:==
sed命令中用于处理列的方式.
==使用格式:==
使用替换的形式 s###g
前2个井号之间通过正则+(),进行分组.
后面2个井号之间通过\数字,获取前面分组的内容.
整体是后面调用前面分组的内容,称之为反向引用/后向引用.
- 基本使用
- 例子
- :one: 匹配第1组
- :two: 匹配第2组
- :three: 匹配第3组
输出最后结果:
目前核心掌握第1种,awk后掌握awk方法
- d sed命令删除功能按照行为单位进行.
- 如果仅仅删除某一行的一些字符推荐使用's###g'
- 排除/删除文件中的空行和带注释的行
- cai
- a append 在指定行后面追加内容
- i insert 在指定行上面插入一行
- c replace 替换指定行的内容