sed数据流编辑器

sed(Stream Editor)行编辑器 基础用法

sed(Stream Editor)行编辑器
                  sed是读取到数据至模式空间
                  默认不编辑原文件;仅对模式空间中的数据做处理
                  功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作。编写程序等
语法
                  sed [参数(option)] … ‘(sed脚本)script’ 文件名(inputfile)
常用选项
                  -i                                                     直接修改原文件
                  -n                                                    静默模式,不再默认显示模式空间中的内容(不自动打印)
                  -r                                                     表示 使用扩展正则表达式
                  -e SCRIPT -e SCRIPT                 可以同时执行多个脚本
                  -f:/PATH/SCRIPT_FILE:         从指定文件中读取编辑脚本
                  -i.bak                                              备份文件并原处编辑
地址界定
                  1不给地址: 对全文进行处理
                  2单地址:
                                  #                                       指定的行,
                                  $                                       最后一行
                                  /pattern/                        被此处模式所能够匹配到的每一行
                3地址范围:
                                  #,#                                    第几行到第几行
                                  #,+#                                 从第几行到第N+1行
                                  /pat1/,/pat2/                 第一次被模式1匹配的行开始,至第一次被模式2匹配的行结束
                                  #,/pat1/                       从第几行到被模式1匹配的行结束
                                  ~:步进
                                  1~2 奇数行
                                  2~2 偶数行
编辑命令
                  参数
                                  d                                       删除模式空间匹配的行,并立即启用下一轮循环
                                  例: sed ‘2!d’ f1
                                  p                                        显示符合条件的行
                                  a\string                            在指定行后面追加新行,内容为string 支持使用\n实现多行追加
                                  i\string                             在行前面添加辛新行,内容为string
                                  c\string                            替换行为单行或多行文本
                                  w /path/somefile           保存模式匹配的行至指定文件
                                  r /path/somefile            读取指定文件的文本至模式空间中
                                  !                                         取反
                                  =                                        为模式空间中的行打印行号
查找替换
                                  s/pattern/string/          查找替换,支持使用其他分隔符,s@@@,s###
                                  g                                        行内全局替换
                                  p                                        显示替换成功的行
               w /PATH/TO/SOMEFILE:          将替换成功的行保存至文本文件
未完待续……………………….

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95758

(0)
简单不简单简单不简单
上一篇 2018-04-12 14:35
下一篇 2018-04-13 09:38

相关推荐

  • 第四周,用户权限管理和正则表达式练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ● 实现命令 [root@localhost ~]#cp -r /etc/skel /home/tuser1 [root@localhost ~]#chmod -R og= /home/tuser1 ● 命令分解 cp:复制…

    2018-05-31
  • 学习liunx 系统笔记

    服务器按应用功能可分为:web 服务器   数据库服务器   文件服务器  中间件应用服务器  日子服务器   监控服务器   程序版本控制服务器  虚拟机服务器     邮件服务器   打印服务器   域控制服务器  多媒体服务器  通讯服务器    ERP 服务器等! 服务器按外形可分为:塔式服务器   、机架式服务器  、刀片式服务器。  

    Linux笔记 2018-04-01
  • VIM编辑器用法大全

    文本编辑工具 语法:vim 参数 文件 文本编辑种类: 行编辑器:sed 全屏编辑器:nano,vi,vim – Vi Improved vim编辑器三大模式 编辑模式, 输入模式: 末行模式: 内置的命令行接口; 模式转换: 编辑模式 — > 输入模式 : i : 在光标所在处输入 a : 在光标所在处的后方输入 o : 在光…

    2018-04-08
  • MySQL数据库服务

    MySQL数据库的安装

    2018-06-12
  • centos6启动流程

    这是第四次

    2018-05-13