zoukankan      html  css  js  c++  java
  • Linux三剑客之sed深度实践讲解(上)

    sed

         sed 是Stream Editor(流编辑器)缩写,是操 作过滤和转换文本内容的强大工具。常用功能有增删改查,过滤,取行。

     2、增删改查

    2.1 增

    a 追加文本到指定行后

    i 插入文本到指定行前

    sed "2a 106,dandan,CSO" person.txt

     

    sed "2i 106,dandan,CSO" person.txt

     

     2.12 多行增加 

     

    sed "2a 106,dandan,CSO
    107,bingbing,CCO" person.txt

     

     2.2删

         d  删除指定的行

    sed '2d' person.txt 
    sed '2,3d' person.txt 
    sed '1~2d' person.txt 
    sed '1,+2d' person.txt

     

    sed '/zhangyao/d' person.txt 
    sed '/Al/d' person.txt 
    sed '/C/d' person.txt 
    sed '/F/d' person.txt 

    sed '/F/,/A/d' person.txt 

    sed '/dongdaxia/d' person.txt 
    sed '/dongdaxia/,3d' person.txt 
    sed '/zhangyao/,3d' person.txt

     

     2.3 改

    2.3.1 按行替换

        c  用新行取代旧行

    sed '2c 106,dandan,CSO' person.txt 

     2.3.2文本替换

         s:单独使用——》将每一行中第一处匹配的字符串进行替换===》sed 命令·

         g:每一行进行全部替换==》sed命令s的替换标志之一,非sed命令

        -i:修改文件内容===》sed软件的选项

    sed软件替换模型(方框被替换成三角)

     

     sed 's#zhangyao#wangzijie#g' person.txt

     指定行精确修改配置文件,这样可以防止修改多了的地方

    sed '3s#3#9#g' person.txt 

     

     注意:

    sed '3s#3#9#g' person.txt    ####后面的g为全局替换,
       不加g 只对一个‘3’进行操作。
    单引号、双引号、没有引号的作用:

      

  • 相关阅读:
    co coa ch ina
    提高英语听力最好的学习方法
    http://www.funnygames.us/search/?s=balance
    flash
    https://github.com/search?l=ObjectiveC&p=2&q=cocos&ref=searchbar&type=Repositories
    game.m https://github.com/kayrules/Cocos2dEndlessPlatformerGame
    2013年下半年学习计划
    Javascript判断数据类型
    vue组件自定义属性命名
    BZOJ 1018 线段树维护连通性
  • 原文地址:https://www.cnblogs.com/dongxu2019/p/11576272.html
Copyright © 2011-2022 走看看