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
  • 相关阅读:
    @slf4j 使用方法
    spark入门简单介绍
    spring boot 的简单实用和spring cloud 概念
    nginx与Tomcat
    python27+百度文字识别api
    python27+opencv2.4.10+pytesseract0.2.0图片识别
    学习vue的核心功能
    使用vscode +vue的初始环境搭建
    excel的vlookup,第一次用
    pyautogui键盘鼠标控制,python27
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15584094.html
Copyright © 2011-2022 走看看