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"替换为空

  • 相关阅读:
    Highcharts 连续的堆积面积图
    jQuery--each遍历使用方法
    C# 常用小技巧
    JSON对象遍历方法
    T-SQL生成X个不重复的Y位长度的随机数
    SQLServer如何快速生成100万条不重复的随机8位数字
    ftp和http断点续传及下载的Delphi实现
    Delphi与Windows 7下的用户账户控制(UAC)机制
    Win7/Win10下的进程操作
    运行Delphi 2007 IDE提示无法打开"EditorLineEnds.ttr"文件
  • 原文地址:https://www.cnblogs.com/my_captain/p/10084136.html
Copyright © 2011-2022 走看看