• 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
  • 相关阅读:
    SQL行转列问题
    pgAdmin III 单表数据的导出导入
    window 服务的安装和卸载
    将Excel表格转成DataTable
    “Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应”解决方法
    form-data提交
    由于本公司项目需要,现急需拥有微软MCSE证书的人才,一经录用,待遇从优!
    Head First设计模式悟道
    entityframwork
    .net 开源模板引擎jntemplate 教程:基础篇之在ASP.NET MVC中使用Jntemplate
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14969792.html
Copyright © 2020-2023  润新知