Linux命令练习第三关(5)

来源:互联网 发布:java lambda是什么 编辑:程序博客网 时间:2024/04/28 05:34

12.已知/root/data/ianTest.txt文件内容为:

这里写图片描述
请问如何把文件中的空行过滤掉。

grep方法

这个方法最好:
grep -v "^$" /root/data/ianTest.txt

这里写图片描述

grep "." /root/data/ianTest.txt
这里写图片描述

sed方法:
利用sed的过滤: sed -n ‘/过滤的内容/处理的命令’ 文件

^[^$]表示匹配非空行的开头,这样就是过滤非空行。
sed '/^$/d' /root/data/ianTest.txt
这里写图片描述

sed '/^[^$]/p' /root/data/ianTest.txt
这里写图片描述

awk方法:

awk '/^[^$]/' /root/data/ianTest.txt
这里写图片描述

13.已知ianTest.txt文件内容为:
oldboy
olldboy
test
请使用grep或egrep正则匹配的方式过滤出前两行内容。

这里写图片描述

0 0
原创粉丝点击