老男孩教育每日一题-第78天-如何不显示文件中的空行?
2017-06-23 23:57
519 查看
方法1:基础方法
^$表示空行。
Grep -v 表示排除。
Sed //d 表示删除
Awk !// 表示排除或取反。
[ ]*表示连续出现0个或多个空格,表示0个的时候就相当于是^$即空行。
Grep命令默认不支持\t表示tab键。
这里面我们用sed和awk方法即可。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
http://lidao.blog.51cto.com/3388056/1914205
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
相关文章推荐
- 老男孩教育每日一题-第125天-显示文件oldboy.txt的第20行到30行请问如何做?
- 老男孩教育每日一题-2017-04-18:命令风暴:如何快速删除Linux中海量小文件?
- 老男孩教育每日一题-第102天-如何找出/usr/local 下面所有shell脚本文件,并设置执行权限?
- 老男孩教育每日一题-第82天-发现文件系统只读了,是什么原因?如何解决?
- 老男孩教育每日一题-2017年5月7日-加餐-linux下面如何实现,执行rm命令,就显示do not use rm command
- 老男孩教育每日一题-第77天-说说如何给linux修改主机名
- 老男孩教育每日一题:2017年3月8日-如何添加一条路由-route路由实战使用案例
- 老男孩教育每日一题-第80天-如何实现 Nginx 代理的节点访问日志记录客户的 IP 而不是代理的 IP?
- 老男孩教育每日一题-2017-04-21-命令风暴--查看你的Linux系统的文件系统类型?
- 老男孩教育每日一题-第97天-虚拟机使用知识点: vmware centos7虚拟机克隆系统如何修改网卡设置?
- 老男孩教育每日一题-第62天-统计/var/log/下所有文件个数
- 老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c
- 老男孩教育每日一题-day59-Linux root 密码忘了,如何找回来?
- 老男孩教育每日一题-2017年3月20日:使用rsync守护进程模式,经常会出现的异常情况说明,并说明应该如何解决
- 老男孩教育每日一题-第84天-两个文件,把第一个文件中的第2、3行内容添加到第二个文件的第3行后面
- 老男孩教育每日一题-第71天—基础命令知识:如何做一个linux版本的回收站
- 老男孩教育每日一题-2017-04-19出现 kernel: nf_conntrack: table full, dropping packet.如何解决
- 老男孩教育每日一题:2017年3月13日-如何防止Linux命令行或脚本里MySQL登录密码泄露?
- 老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写
- 老男孩教育每日一题-第88天-企业生产MySQL如何优化?