實際工作中,我們經常需要過濾掉文本中的空白行。
方法有很多,簡要記錄幾個常用的方法:
以a.txt文件爲例,首先查看一下文件裏面的內容:
法一、使用grep:grep -v '^$' a.txt
有時候還需要將輸出結果保存到原文件,這時候想到用輸出重定向
文件裏什麼都沒有了!
因爲這裏使用的重定向爲" > " ,它會先將原文件,即a.txt內容清空!再將結果寫入a.txt。顯然,先一步就把內容清空了,相當於grep -v '^$' 一個空文件,當然什麼都沒有!
那麼,使用“>>”追加可以嗎?答案是不可以的,因爲追加還會保留原來的內容。所以還是先重定向到一個其它文件靠譜!
法二、使用sed:sed '/^$/d' a.txt