• linux系统中添加空行


    1、在所有行后面添加空行,awk实现

    root@PC1:/home/test# ls
    a.txt
    root@PC1:/home/test# cat a.txt
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    root@PC1:/home/test# awk '{print $0, "\n"}' a.txt
    i 3 a
    
    d g x
    
    8 6 k
    
    m x a
    
    a y n

    2、在指定行后添加空行, awk实现

    root@PC1:/home/test# ls
    a.txt
    root@PC1:/home/test# cat a.txt
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    root@PC1:/home/test# awk '{if(NR == 3) {print $0, "\n"} else {print $0}}' a.txt
    i 3 a
    d g x
    8 6 k
    
    m x a
    a y n

    3、利用正则匹配添加空行, awk实现

    root@PC1:/home/test# ls
    a.txt
    root@PC1:/home/test# cat a.txt
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    root@PC1:/home/test# awk '{if($0 ~ /x/ ) {print $0, "\n"} else {print $0}}' a.txt
    i 3 a
    d g x
    
    8 6 k
    m x a
    
    a y n

    4、行首、行尾添加空行 awk实现

    root@PC1:/home/test# ls
    a.txt
    root@PC1:/home/test# cat a.txt
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    root@PC1:/home/test# awk 'BEGIN{printf("\n")}{print $0}' a.txt
    
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    root@PC1:/home/test# awk '{print $0} END {printf("\n")}' a.txt
    i 3 a
    d g x
    8 6 k
    m x a
    a y n
    
    root@PC1:/home/test# awk 'BEGIN{printf("\n")}{print $0} END {printf("\n")}' a.txt
    
    i 3 a
    d g x
    8 6 k
    m x a
    a y n

    5、指定行 批量添加 sed实现

    root@PC1:/home/test# ls
    a.txt  b.txt
    root@PC1:/home/test# cat a.txt
    i 3 a
    tagx@d g x
    tagx@8 6 k
    m x a
    tagx@a y n
    root@PC1:/home/test# cat b.txt
    2
    3
    5
    root@PC1:/home/test# for i in `cat b.txt`; do sed "$i s/^/tagx@/" a.txt -i; done   ## 加个标签
    root@PC1:
    /home/test# cat a.txt i 3 a tagx@tagx@d g x tagx@tagx@8 6 k m x a tagx@tagx@a y n root@PC1:/home/test# sed '/^tagx/G' a.txt i 3 a tagx@tagx@d g x tagx@tagx@8 6 k m x a tagx@tagx@a y n
  • 相关阅读:
    WEB测试(2)--WEB核心技术之WEB工作过程---URL
    WEB测试(1)---WEB系统架构
    linux随笔1
    .Net 下 百度 富文本框 Ueditor 的 使用
    那些年出现的遇到的 错误 VS (长期)
    C# 基础 学习 之 数据类型转换
    C# 基础 学习 之 数据类型
    C# 基础学习 之 深复制和浅复制
    设计模式 学习 之 原形模式
    设计模式学习 之 单例模式
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15584094.html
Copyright © 2020-2023  润新知