zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    php基本语法之逻辑运算符
    HTML5实现端访问时禁止放大和缩小网页
    javascript simple MVC
    GIS开发离线地图应用-初识gis
    百度应用开发--日期大写转换
    ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
    ThinkPHP与EasyUI整合之二(datagrid):删除多条记录
    面向对象----类和对象
    Java 基本语法----数组
    Java 基本语法----流程控制
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15584094.html
Copyright © 2011-2022 走看看