題 從文本文件中刪除空白行


我試圖刪除文本文件中的所有空行。有快速的方法嗎?

是)我有的

line one

line two

我想要的是

line one
line two

我使用的是Notepad ++,因此我們非常感謝使用Notepad ++的解決方案。

我有 Cygwin的 也是如此,如果沒有別的,腳本就可以了。


4
2017-09-03 20:38


起源




答案:


使用菜單:

1)選擇所有文本(Ctrl-A)

2)TextFX - > TextFX編輯 - >刪除空行


18
2017-09-03 21:03





宏觀可能是可怕的,意外丟失的第一個字符,如果它離線了..

  • 查看>顯示符號>顯示行尾

請注意,它以CR LF結尾(這是回車符和換行符\ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n> + \ n \ n \ n啟用擴展名替

它將循環並移除雙倍間距,如果它不僅僅是雙倍間距,您可能需要重複。 (另一件需要考慮的事情是:編輯>修剪尾隨空格。)


3
2017-09-03 20:50





在“替換”對話框中切換到擴展搜索模式。

找什麼: \ r \ n \ r \ n

用。。。來代替: \ r \ n

按全部替換。所有的空行都消失了。


2
2017-09-03 20:58



這很大程度上取決於文件​​中使用的行結束格式。 - Manuel Faux
或\ n \ n為\ n表示* nix - pelms


在Cygwin:

$ sed -i '/^$/d' <name_of_your_textfile.txt>

或者,如果允許“空行”包含製表符和空格:

$ sed -i '/^[ \t]*$/d' <name_of_your_textfile.txt>

-i 代表“就地編輯”,所以如果你的文本文件是有價值的,你可能想要使用沒有的命令 -i 並將輸出傳遞給另一個文件,查看結果然後重命名。

運用 VIM (應該附帶Cygwin,但也有本機Windows版本):

:%g/^[ \t]*$/d

這樣做的好處是,您可以直接查看結果,並可以通過按“u”撤消它們。 Windows的行結尾可能會遇到更少的問題(取決於您的Cygwin配置)。


0
2017-09-03 21:25