如何過濾掉文本空白行?

    實際工作中,我們經常需要過濾掉文本中的空白行。

方法有很多,簡要記錄幾個常用的方法:

     以a.txt文件爲例,首先查看一下文件裏面的內容:

          wKioL1YwcVHQmjgKAAB8I-6Mn20600.jpg

     

    法一、使用grep:grep -v  '^$'  a.txt

          wKiom1YwcWrgsmkWAACEiNzC1yY042.jpg

         有時候還需要將輸出結果保存到原文件,這時候想到用輸出重定向  

wKiom1YwcivSiycuAADa81a-_ds245.jpg




     文件裏什麼都沒有了!

     因爲這裏使用的重定向爲" > " ,它會先將原文件,即a.txt內容清空!再將結果寫入a.txt。顯然,先一步就把內容清空了,相當於grep -v  '^$' 一個空文件,當然什麼都沒有!

     那麼,使用“>>”追加可以嗎?答案是不可以的,因爲追加還會保留原來的內容。所以還是先重定向到一個其它文件靠譜!

   

     法二、使用sed:sed  '/^$/d'  a.txt

          wKiom1YweD6R4CwzAACOVtEcklA019.jpg








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章