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

相关推荐

  • Linux进程管理工具

    进程管理

    Linux笔记 2018-05-06
  • 第七周 Linux系统启动流程,kickstart光盘镜像制作

    一、Linux系统启动流程 Linux启动流程可以分为五个阶段: 1、BIOS加电自检 机器启动后,首先会进行固件(BIOS)的自检,然后把保存在MBR(主引导记录)中的主引导加载程序放到内存中; 2、加载主引导加载程序(MBR) 主引导加载程序通过分区表查找活动分区,然后将活动分区的次引导加载程序从设备读入内存中运行; 3、加载次引导加载程序(GRUB) …

    2018-07-27
  • fstab、init文件创建,内核启动管理

    /etc/下的fstab文件和/sbin/下的init文件的创建,内核启动列表管理简述

    2018-05-15
  • yum命令及yum仓库构建

    yum命令 yum [options] [command] [package …] yum命令行选项 –nogpgcheck 禁止进行gpg check -y 自动回答yes -q 静默模式 –disablerepo=repoidglob 临时禁用此处的repo –enablerepo=repoidglob 临时启用此处的repo –noplug…

    Linux笔记 2018-06-10
  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15
  • 脚本基础课后练习

    (1)编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 #!/bin/bash echo “MY hostname is `hostname`”echo “My IPv4 address is `ifconfig …

    Linux笔记 2018-04-13