zoukankan      html  css  js  c++  java
  • linux sed + r实现在文件指定位置插入文件

    1、测试数据

    root@PC1:/home/test# ls
    a.txt  test.txt
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# cat a.txt
    1
    2
    3

    2、

    root@PC1:/home/test# cat a.txt
    1
    2
    3
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# sed '2r a.txt' test.txt   ## 在第2行的后面插入a.txt
    3 s j
    d z 4
    1
    2
    3
    x c 8
    3 f z
    c m d

    3、

    root@PC1:/home/test# ls
    a.txt  test.txt
    root@PC1:/home/test# cat a.txt
    1
    2
    3
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# sed '1~1r a.txt' test.txt  ## 在每一行的后面插入a.txt
    3 s j
    1
    2
    3
    d z 4
    1
    2
    3
    x c 8
    1
    2
    3
    3 f z
    1
    2
    3
    c m d
    1
    2
    3

    4、

    root@PC1:/home/test# ls
    a.txt  test.txt
    root@PC1:/home/test# cat a.txt
    1
    2
    3
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# sed '1~2r a.txt' test.txt   ## 在奇数行的后面插入a.txt
    3 s j
    1
    2
    3
    d z 4
    x c 8
    1
    2
    3
    3 f z
    c m d
    1
    2
    3

    5、

    root@PC1:/home/test# ls
    a.txt  test.txt
    root@PC1:/home/test# cat a.txt
    1
    2
    3
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# sed '/z/r a.txt' test.txt  ## 在匹配z的行后面插入a.txt
    3 s j
    d z 4
    1
    2
    3
    x c 8
    3 f z
    1
    2
    3
    c m d

    6、

    root@PC1:/home/test# ls
    a.txt  test.txt
    root@PC1:/home/test# cat a.txt
    1
    2
    3
    root@PC1:/home/test# cat test.txt
    3 s j
    d z 4
    x c 8
    3 f z
    c m d
    root@PC1:/home/test# sed '/^3/r a.txt' test.txt  ## 在以3开头的行后面插入a.txt
    3 s j
    1
    2
    3
    d z 4
    x c 8
    3 f z
    1
    2
    3
    c m d
    root@PC1:/home/test# sed '/^3.*z$/r a.txt' test.txt  ## 在以3开头,同时以z结尾的行后面插入a.txt
    3 s j
    d z 4
    x c 8
    3 f z
    1
    2
    3
    c m d
  • 相关阅读:
    关于java中面向对象特征的总结
    Jemter TCP压测坑:Hex-encoded binary string contains an uneven no. of digits,Hex-encoded binary string contains an uneven no. of digits
    distinct&group by去重的区别
    Idea从gitee上clone项目时候相关问题
    Nginx正向代理
    docker安装MySQL5.7
    Ubuntu server18.04.5环境配置
    Ubuntu18.04.5 server wifi的连接
    git commit 提交规范
    关于js的学习的推介
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15801375.html
Copyright © 2011-2022 走看看