請問如何把文件中的空行過濾掉(要求命令行實現)

請問如何把文件中的空行過濾掉(要求命令行實現)正則表達式

解答:bash

建立實戰文件:spa

 1 [root@zhaokang ~]# vi test.txt
 2 
 3 abc
 4 
 5 English
 6 
 7 
 8 Private!
 9 ~                                                                                                                                         
                                                                                                                                            
26 ~                                                                                                                                              
27 "test.txt" [New] 6L, 24C written
28 [root@zhaokang ~]# cat test.txt 
29 abc
30 
31 English
32 
33 
34 Private!

方法一:命令行

1 [root@zhaokang ~]# grep -v "^$" test.txt 
2 abc
3 English
4 Private!

 

提示:這是正則表達式的用法,前面講過了。^意思是以...開關,$意思是以....結尾,^$就是匹配以開頭結尾,code

或者說匹配以結尾開頭,實際都是匹配空行的意思。blog

方法二:it

[root@zhaokang ~]# sed '/^$/d' test.txt 
abc
English
Private!
相關文章
相關標籤/搜索