方法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
qq5943c60983cec 5 年前
睥睨 5 年前
wx594c5de59f077 5 年前
M27149 5 年前