美文网首页Linux面试题系列面试题
【面试题】删除file.txt文件中的空行

【面试题】删除file.txt文件中的空行

作者: 李导996 | 来源:发表于2019-05-02 21:58 被阅读61次

    运维学习交流群-点我加群:598972270

    模拟环境:

    echo -e 'oldboy\noldboy\n\nalex\n \nalex\lidao lidao alex\n oldboy\n\noldboyedu group 598972270' >file.txt
    

    1.1.1.1 必会:仅删除文件中的空行

    grep -v '^$' file.txt
    sed '/^$/d' file.txt
    awk '!/^$/' file.txt

    1.1.1.2 提升:文件中的空行可能是只有空格的行

    egrep -v '$| +$' file.txt
    grep -v '^ *$' file.txt
    sed -n '/^ *$/p' file.txt
    awk '/^ *$/' file.txt

    思考:如果还可能包含tab键

    说明:

    ^ *$ 表示两种情况:

    *表示前1个字符出现0次的时候:^$
    *表示前1个字符出现1次及1次以上的时候:^ +$

    相关文章

      网友评论

        本文标题:【面试题】删除file.txt文件中的空行

        本文链接:https://www.haomeiwen.com/subject/mnsgnqtx.html