• Linux中shell去除空行的几种方法


    有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:

     #如需将结果输出加入重定向        > 文件名

    1)用tr命令

    代码如下:

    cat 文件名 |tr -s ' '    

    例如:  文件名为  test.txt       则       cat    test.txt   |tr -s ' '

    追加到文件:     cat 文件名 |tr -s ' '  >文件名           #此处两个文件名相同时候,就达到了清除文件中空行的效果,重定向后请注意文件的权限。

    以下其它方法同理。

    2)用sed命令

    代码如下:

    cat 文件名 |sed '/^$/d' 

    3)用awk命令

    代码如下:

    cat 文件名 |awk '{if($0!="")print}'         
    cat 文件名 |awk '{if(length !=0) print $0}'

    4)用grep命令

    代码如下:

    grep -v '^$' 文件名

    转载于:https://my.oschina.net/u/856502/blog/388968

  • 相关阅读:
    程序的机器级表示(一)
    virtual memory(1)
    Python定义参数数量可变的method的问题
    存储器结构层次(四)
    CAShapeLayer
    cell
    远程服务器推送
    keyboad
    search搜索
    Cocoopod
  • 原文地址:https://www.cnblogs.com/flyxuxi/p/11596635.html
Copyright © 2020-2023  润新知