sed:编辑器

sed:Stream EDitor,行编辑器

用法:
        sed [opthon]... ‘script’ inputfile..

scritp:‘地址命令’

常用选项:
                -n:不输出模式中的内容至屏幕;默认输出;
                -e:多点编辑功能;
                -f /PATH/TO/SCRIPT_FILE:从指定文件中读取编辑脚本;
                -r:使用扩展正则表达式,默认基本正则表达式
                -i:原处编辑;相当于直接编辑
    地址定界:
        1:不给地址;对全文进行处理;
        2:单地址;                
            #:指定的行
            /pattern/:被此处模式所能够匹配到的每一行;
        3:地址范围;
            #,#
            #,*#
            /pat1/,/pat2/

编辑命令:
        d:删除
            ~]# sed '/^UUID/d' /etc/fstab     ;删除uuid开头的行
            ~]# sed '/^#/d' /etc/fstab         ;删除空行;
            ~]# sed '1,5d' /etc/fstab         ;删除1-5行的文件
        p:打印显示模式空间中的内容至屏幕上;结合-n使用

~]# sed -n  '/^UUID/p' /etc/fstab

a \text:在行后面追加文本,支持使用\n实现多行追加;

~]# sed '/^UUID/a \# hello sed' /etc/fstab

i \text:在行钱面插入文本,支持使用\n实现多行插入;

~]# sed '/^UUID/i \# hello sed' /etc/fstab

c \text:替换行为单行和多行文本;

sed '/^UUID/c \# hello sed' /etc/fstab

w  /path/to/somefile:保存模式空间匹配到的行至指定文件中;

~]# sed '/^UUID/w /tmp/fstab.txt' /etc/fstab

r /path/from/somefile: 读取指定文件的文本流至模式空间匹配到的行的行后;

~]# sed '6r /etc/issue' /etc/fstab

= :为模式空间中的行打印行号;
        
            ~]# sed '/^UUID/=' /etc/fstab

!: 取反条件;地址定界取反;

~]# sed '/^UUID/!d' /etc/fstab

s///:支持使用其他分隔符;s@@@,s###;
            替换标记:
                g:行内全局替换;
                p:如果替换成功的行
                w: /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中

~]# sed 's@^UUID@uuid@' /etc/fstab
            ~]# sed -n 's@r..t@&er@p' /etc/passwd
    
    高级编辑命令:

h:把模式空间中的内容覆盖至保持空间中;
        H:把模式空间中的内容追加至保持空间中;
        g:从保持空间取出数据覆盖至模式空间;
        G:从保持空间取出内容追加至模式空间;
        x:吧模式空间中的内容与保持空间中的内容进行互换;
        n:读取匹配到的行的下一行至模式空间;
        N:追加匹配到的行的下一行至模式空间;
        d:删除模式空间中的行;
        D;删除多行模式空间中的所有行;

Sed练习的更多相关文章

  1. sed的应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  2. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  3. 6-2 sed 命令

    1. sed : stream editor,流编辑器 是处理纯ASICC纯文本,按行琢行操作的. 编辑器有两种,行编辑器和全屏编辑器 sed:默认不编辑原文件,仅对模式空间中的数据做处理,而后.处理 ...

  4. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od

    awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk ''  | output 1.首先要知道形式 awk 'command' fi ...

  5. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  6. linux shell 用sed命令在文本的行尾或行首添加字符

    转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...

  7. Sed、Awk单行脚本快速参考

    文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...

  8. sed awk 样例

    sed [options] '[action]' filename options: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕. -e:允 ...

  9. linux sed命令详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...

  10. sed命令详解

    搜索 纠正错误  添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...

随机推荐

  1. 基于Zookeeper实现多进程分布式锁

    一.zookeeper简介及基本操作 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化.当对目录节点监控状态打开时,一旦目录节点的状态发生变化,Watc ...

  2. Spring Boot 指定某个依赖的版本

    Spring Boot 是个很好的框架,他为了他的一些功能生效,定义了一些依赖的版本. 比如说:Spring Boot 1.5.x 中elasticSearch是2.4.x的,这个是他本身就定义好的. ...

  3. 【annotation】非人类物种基因组注释(MSU为例)

    基因组注释工具ANNOVAR是一款非常好用的注释软件,功能强大,输出数据简单美中不足就是对于非人类物种来说UI不够完善,因此总结一下整个注释的过程,帮助别人快乐自己. 首先我们需要明确我们需要的数据和 ...

  4. Josephina and RPG HDU - 4800

    A role-playing game (RPG and sometimes roleplaying game) is a game in which players assume the roles ...

  5. kafka学习-坑篇

    安装(滤过) 启动(滤过) 坑(开始)--- topic creat完成后准备使用console-produce发布一个topic,错误如下: [-- ::,] WARN [Producer clie ...

  6. Matlab 将两个图像进行分离 已知其中一个图像

    5.下图(a)是一幅两个灰度图像合成的图像,已知其中一幅图像如图(b)所示,试把另一幅图像提取出来,并显示. 运用减法做 %加载入要处理的图片 A=imread('a.png'); %将I变为[0,1 ...

  7. 【搬运工】redis 启动和关闭

    如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis /etc/init.d/redis-server stop /etc/init.d/ ...

  8. fabric私密数据学习笔记

    fabric私密数据学习笔记 私密数据分为两部分 一个是真正的key,value,它被存在 peer的私密数据库(private state)中. 另一部分为公共数据,它是真实的私密数据key,val ...

  9. docker笔记(2)-----容器连接

    2019-01-12  13:57:36 Dockerfile基本结构: 基础镜像内容:FROM指明base image 维护者信息: 镜像操作指令:RUN指令,每运行一条RUN指令,镜像添加新的一层 ...

  10. 大数据Hadoop——初识Hadoop

    Hadoop简介 官方网站:  http://hadoop.apache.org/ 中文网站:  http://hadoop.apache.org/docs/r1.0.4/cn/ Hadoop设计来源 ...