zoukankan      html  css  js  c++  java
  • shell编程系列13--文本处理三剑客之sed利用sed追加文件内容

    shell编程系列13--文本处理三剑客之sed利用sed追加文件内容
    
    追加用法总结:
        1、a        在匹配行后面追加
        2、i        在匹配行前面追加
        3、r        将文件内容追加到匹配行后面
        4w        将匹配行写入指定文件
    
    追加用法示例详解:
        1、a
            (1)、passwd文件第10行后面追加"Add Line Behind"
                sed -i '10aAdd Line Behind' passwd 
            (2)、passwd文件第10行到第20行,每一行后面都追加"Test Line Behind"
                sed -i '10,20a Test Line Behind' passwd
            (3)、passwd文件匹配到/bin/bash的行后面追加"Insert Line For /bin/bash Behind"
                sed -i '//bin/bash/a Insert Line For /bin/bash Behind' passwd
    
        2、i
            (1)、passwd文件匹配到以nginx开头的行,在匹配行前面追加"Add Line Before"
                sed -i '/^nginx/i Add Line Before' passwd
            (2)、passwd文件每一行前面都追加"Insert Line Before Every Line"
                sed -i 'a Insert Line Before Every Line' passwd
    
        3、r
            (1)、将/etc/fstab文件的内容追加到passwd文件第20行后面
                sed -i '20r /etc/fstab' passwd
            (2)、将/etc/inittab文件内容追加到passwd文件匹配到/bin/bash行的后面
                sed -i '//bin/bash/r /etc/inittab' passwd
            (3)、将/etc/vconsole.conf文件内容追加到passwd文件中特定行后面,匹配以ftp开头的行,到第18行的所有行
                sed -i '/^ftp/,18r /etc/vconsole.conf' passwd
    
        4w
            (1)、将passwd文件匹配到/bin/bash的行追加到/tmp/sed.txt文件中
                sed -i '//bin/bash/w /tmp/sed.txt' passwd
            (2)、将passwd文件从第10行开始,到匹配到/sbin/nologin的所有行内容追加到/tmp/sed-1.txt
                sed -i '10,//sbin/nologin/w /tmp/sed-1.txt' passwd
    
    # 大写字母替换为小写字母
    
    混合区间匹配读取内容追加容易出错
    在处理几十万上百万的文件中,可以找出特定的行,输出到一个文件中,然后再对这个文件进行处理
  • 相关阅读:
    hdu 1823 Luck and Love 二维线段树
    UVA 12299 RMQ with Shifts 线段树
    HDU 4578 Transformation 线段树
    FZU 2105 Digits Count 线段树
    UVA 1513 Movie collection 树状数组
    UVA 1292 Strategic game 树形DP
    【ACM】hdu_zs2_1003_Problem C_201308031012
    qsort快速排序
    【ACM】nyoj_7_街区最短路径问题_201308051737
    【ACM】nyoj_540_奇怪的排序_201308050951
  • 原文地址:https://www.cnblogs.com/reblue520/p/10976250.html
Copyright © 2011-2022 走看看