zoukankan      html  css  js  c++  java
  • linux系统中如何删除空行

    linux系统中如何删除空行。

    1、测试数据 a.txt

    [root@centos79 test]# ls
    a.txt
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# cat -A a.txt
    a g r e$
    $                ## 空行什么也没有
    i x k like$
    a f g liker$
    [root@centos79 test]# sed -n l a.txt
    a g r e$
    $                    ## 空行什么也没有
    i x k like$
    a f g liker$

    2、删除空行

    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# grep -v "^$" a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# sed '/^$/d' a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# awk '/./{print}' a.txt
    a g r e
    i x k like
    a f g liker

    继续

    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# awk NF a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# sed '/^s*$/d' a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# sed '/^[	 ]*$/d' a.txt
    a g r e
    i x k like
    a f g liker

    3、修改测试文件,在空行中添加空格或者水平制表符

    修改后的测试文件:

    [root@centos79 test]# ls
    a.txt
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# cat -A a.txt
    $
    a g r e$
      $
    i x k like$
    ^I^I$
    a f g liker$
    [root@centos79 test]# sed -n l a.txt
    $
    a g r e$
      $
    i x k like$
    		$
    a f g liker$

    4、进行测试

    [root@centos79 test]# ls
    a.txt
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# grep -v "^$" a.txt
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# sed '/^$/d' a.txt
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# awk '/./{print}' a.txt
    a g r e
    
    i x k like
    
    a f g liker

    继续

    [root@centos79 test]#  ls
    a.txt
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# awk NF a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# sed '/^s*$/d' a.txt
    a g r e
    i x k like
    a f g liker
    [root@centos79 test]# cat a.txt
    
    a g r e
    
    i x k like
    
    a f g liker
    [root@centos79 test]# sed '/^[	 ]*$/d' a.txt
    a g r e
    i x k like
    a f g liker

    5、补充

    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# cat -A a.txt
    a g r e$
    $
    i x k like$
    a f g liker$
    [root@centos79 test]# awk '$0 != ""' a.txt
    a g r e
    i x k like
    a f g liker

    6、补充

    [root@centos79 test]# ls
    a.txt
    [root@centos79 test]# cat a.txt
    a g r e
    
    i x k like
    a f g liker
    [root@centos79 test]# cat -A a.txt
    a g r e$
    $
    i x k like$
    a f g liker$
    [root@centos79 test]# cat a.txt |tr -s "
    "
    a g r e
    i x k like
    a f g liker
  • 相关阅读:
    在初次安vs2008时设置的为C#现在怎么将其改为其他类型的界面
    CREATEMUTEX
    ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法
    虚函数的特性
    关于命名空间
    ubuntu 卸载/安装 redis
    【分享】推荐一些不错的计算机书籍
    [转]十款提高开发效率的PHP编码工具
    当当网
    Yii框架第一步-- 安装
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14969792.html
Copyright © 2011-2022 走看看