方法1:基础方法

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

注:
^$表示空行。
Grep -v 表示排除。
Sed //d 表示删除
Awk !// 表示排除或取反。

方法2:考虑到可能有空格方法

grep -v "^[ ]*$" oldboy.txt
sed  '/^[ ]*$/d' oldboy.txt
awk '!/^[ ]*$/' oldboy.txt

说明:
[ ]*表示连续出现0个或多个空格,表示0个的时候就相当于是^$即空行。

方法3:考虑到可能有空格或tab键

sed '/^[ \t]*$/d' oldboy.txt
awk '!/^[ \t]*$/' oldboy.txt

说明:
Grep命令默认不支持\t表示tab键。
这里面我们用sed和awk方法即可。

备注

今天是每日一题陪伴大家的第78天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
http://lidao.blog.51cto.com/3388056/1914205