刪除空白行
從任何文字中刪除空白行或僅包含空格的行。內容行保持原來的順序;僅刪除空白行。
first
second
third → first
second
third
從任何文字中刪除空白行或僅包含空格的行。內容行保持原來的順序;僅刪除空白行。
first
second
third → first
second
third
從文字區塊中刪除空白行。如果一行不包含任何內容或僅包含空白(空格、製表符),則該行被視為空白。所有非空白行都保持原來的順序。
對於清理從 PDF 貼上的文字、修復雙倍行距段落或在進一步處理之前標準化多行輸出非常有用。
從 PDF 複製貼上通常會在段落之間插入空白行。在格式化之前一次性剝離它們。
有些應用程式在每個段落後面插入一個空白行。刪除空白會給你緊湊的散文。
如果您將文字逐行輸入到解析器,則刪除空格可以減少邊緣情況。
Slack 和 Discord 匯出在訊息之間包含空白行 - 刪除它們以獲得緊湊的文字記錄。
有空分隔線的清單看起來很鬆散。去掉空白以獲得更緊湊的視覺節奏。
此工具讀取輸入文字並使用換行符號 (\n) 作為分隔符號將其拆分為行數組。對於每一行,它測試修剪後的字串是否與正規表示式匹配 /^\s*$/ — 包含零個或多個空白字元(空格、製表符、回車)的行被視為空白。不匹配的行將被收集到一個新數組中,並保留其原始順序。該工具透過在處理前規範換行符號來處理 Unix (LF) 和 Windows (CRLF) 行結尾。過濾後,非空白行將與原始行結束樣式(LF 或 CRLF)連接回來,以保持與輸入的一致性。此演算法的運行時間相對於行數而言為 O(n),因此即使對於大型文字也非常有效率。
與刪除空白行的常見替代方法進行比較。
| 這個工具 | grep -v '^$' | Excel篩選器 | |
|---|---|---|---|
| 速度 | 即時處理大檔案(客户端 JavaScript) | 快速處理多達數百萬行的文件 | 由於基於行的處理,非常大的資料集速度較慢 |
| 空白處理 | 將帶有任何空格的行識別為空白 | 只匹配真正的空行;需要模式 '^\s*$' 來捕獲僅空白 | 可以過濾空白行,但不能過濾沒有輔助列的純空白單元格 |
| 易於使用 | 一鍵式網頁工具,無需安裝 | 需要命令列知識 | 需要 Excel 和手動步驟 |
刪除空白行的做法源自於早期的 Unix 文字處理實用程式。的 grep 命令由 Ken Thompson 於 1974 年引入,可以過濾與模式匹配的行; grep -v '^$' 成為刪除空白行的標準習慣用法。後來, sed 提供就地編輯 sed '/^$/d'。這些工具專為串流編輯和管道使用而設計,建立了高效、基於模式的線條刪除範例,像這樣的現代 Web 工具可以效仿。
是 - 僅包含空格或製表符的行被視為空白並被刪除。
是的-該工具不瞭解語法。如果您需要保留特定的空白行,請在運行工具後手動將其貼上回來。
它完全消除了它們。如果您希望“段落之間最多有一個空白行”,請執行該工具,然後在需要的地方重新新增一個空白行。
它將輸出中的 Windows 樣式 \r\n 規範化為 Unix 樣式 \n。大多數應用程式都會以相同的方式呈現兩者;如果您特別需要 Windows 結尾,請在之後進行轉換。