zoukankan      html  css  js  c++  java
  • sed:轻量级流编辑器

    一. sed命令

    sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令

    注意:vi命令只能修改文件,但不能修改命令的结果,如修改df结果的内容,sed的好处是不仅可以修改文件,而且可以从管道符接收数据来进行操作(修改命令的结果)

    二. 语法

    sed [选项] '[动作]' 文件名

    选项:

      -n:  一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕

      -e:  允许对输入数据应用多条sed命令编辑

      -i:   用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出(不光输出更改,源文件也会修改)

    动作:

      a :  追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行末尾需要用""代表数据未完结

      c:  行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用""代表数据未完结

      i:   插入,在当前行前插入一行或多行。插入多行时,除最后一行外,每行末尾需要用""代表数据未完结

      d:   删除,删除指定的行

      p:   打印,输出指定的行

      s:   字符替换,用一个字符串替换另外一个字符串。格式为"行范围s/旧字串/新字串/g"   (和vim中的替换格式类似)

    三. 实例

    1. 查看

    查看文件的第二行(不加-n,不仅把sed处理的行输出到屏幕,还会把所有的数据输出到屏幕,加了-n只会输出sed处理的行)

    处理命令的执行结果(放在管道符后)

    2. 删除

    删除第二行到第四行的数据,但不修改文件本身

    3. 追加

    在第二行后追加hello

    4. 插入

    在第二行前插入两行数据

    5. 替换行

    替换第二行

    6. 字符串替换

    #sed 's/旧字串/新字串/g' 文件名

    把第3行的74替换成99

    把第3行的74替换成99,并直接写入文件

    多个条件同时替换,同时把"Liming"和"Gao"替换为空

  • 相关阅读:
    Struts+JQuery EasyUI实现查询
    echarts+jquery+ajax+struts2实现数据库数据加载
    对mysql出现1006错误问题的解决办法
    被未知进程占用端口的解决办法
    关于servlet的初步理解(一)
    关于windows防火墙关不掉解决办法
    阿里云ubuntu配置---------apache_tomcat配置
    阿里云ubuntu配置------jdk安装和配置
    echarts标题属性设置
    jsp+servlet关键技术总结(未完结...持续更新中)
  • 原文地址:https://www.cnblogs.com/my_captain/p/10084136.html
Copyright © 2011-2022 走看看