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

相关推荐

  • 2018第十届GOPS全球运维大会9月上海召开!

    第十届 GOPS 全球运维大会将于2018年9月14日-15日在上海召开。大会为期2天,侧重方向是 AIOps、运维自动化和 DevOps。目前已经有全国各地大公司组团前来参加。

    2018-06-22
  • 第十次笔记

    自动化运维之自动化安装系统

    2018-05-24
  • N31第五周

    1、简述rpm与yum命令的常见选项,并举例 一.rpm包管理 CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护安装 (1)安装[install-options] rpm {-i | –install} [install-options] PACKAGE_FILE … -h:使用”#&…

    Linux笔记 2018-07-30
  • 随堂笔记2

    记马哥Linux运维课程第二周知识点(持续更新中)   bin目录 存放二进制数据 给普通用户执行的 在Centos7上 绿色的为… 并不是真正的文件夹 而是快捷方式 bin->usr/bin 内容放在一起 ;在6上,这两者并不是同一个目录,分开放 sbin 给管理员执行的二进制程序 media mnt(mount) 充当外围设备…

    Linux笔记 2018-07-29
  • redis

    分布式存储一定是每个节点只存储一部分数据。

    2018-07-20
  • LInux系统误将chmod 权限改成了000如何恢复?

    需要解决方法的可直接跳跃至最后“解决方法目”;
    解决方法用到了新学的灵活权限设置 ACL,正文对Linux权限,和ACL用法做了详细解释。

    2018-04-06