• sed的用法


            sed是一种流编辑器,它是一种文本处理中非常重要的工具,能够配合正则表达式使用。处理时,把当前的行存储在临时缓冲区中,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成之后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,知道文件末尾,文件内容你没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;减缓对文件的反复操作;编写转换程序等。

    sed用法实例


    替换操作:s命令:将文件中每一行的第一个字串qiang替换为yuan,但没有将替换的内容写到文件中去。缓冲区的文本已经替换。

     

    -i : 代表将当前替换的字串写入到文本中

     

     

    g : 表示文件中每一行的所有匹配字串替换 

    当需要从第N处匹配开始替换是,可以使用/Ng: ( N:代表从第几个匹配字串开始替换)

     

    d:删除空白行

    删除文件的第2行:

    删除文件的第3行到末尾的所有行:

     

    删除文件的最后一行:

     

     删除文件中所有开头是test的行:

     

    所有以test开头的行都会被替换为它自己加1234:

     

    子串匹配标记 1 :

    命令中digit 7,被替换成了7.样式匹配到的子串是7,(..)用于匹配子串,对于匹配到的第1个子串就标记为1,以此内推

     

     批量的递归的替换字串,如下例:

    将所有文件中含“yuan”的字串改为"qiang"

    格式为:sed -i "s/OldString/NewString/g"  `grep "string"  . -n -rl`

    d

     

  • 相关阅读:
    防止sql注入的方法
    二叉树的LCA(最近公共祖先)算法
    二叉树的计算
    @RestController和@Controller注解的区别
    单调栈与单调队列
    java中删除list指定元素遇到的问题
    随机打乱数组
    Mysql基本操作
    二叉树的构建
    synchronized修饰方法和对象的区别
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/8058902.html
Copyright © 2020-2023  润新知