刪除重複行:排序並整理文字清單

從文字清單中刪除重複行,支援區分大小寫和依字母排序選項。

刪除重複行工具

報告問題

發現錯誤或對 刪除重複行:排序並整理文字清單 有建議?請告訴我們!

lines: 0
Case Sensitive
Trim Whitespace
Remove Empty Lines
Sort Alphabetically

Cleaned Result

Paste your text list here... Apple Orange Apple (duplicate) Banana

刪除文字中的重複行

這個工具會將貼上的文字依照每一行拆開,只保留其中不重複的行,並移除清單後面再次出現的每一行。四個獨立的開關決定兩行何時被視為相同:是否區分大小寫、是否去除前後空白、是否移除空白行,以及結果要依字母順序排序,還是保留原本的順序。

運作方式

輸入內容會在每個換行處被拆開,剩下的每一行都會和之前出現過的行進行比對。預設開啟的去除空白,會在比對前刪除每一行開頭和結尾的空白,因此結尾多了一個空白的行,就不會再被視為和沒有這個空白的同一行不同。同樣預設開啟的移除空白行,會把去除空白後剩下的空白行直接刪除,而不是把它們互相算作重複。除非開啟區分大小寫,否則每一行都會以小寫的型式進行比對,因此「ORD-3301」和「ord-3301」在預設情況下會合併成一行,只有開啟這個開關後才會分開保留。一行第一次出現的位置會被保留,之後的重複會被刪除。開啟依字母排序後,剩下的行會依A到Z重新排列,而不是保留貼上時的順序。

範例

貼上下面這份6行的訂單編號清單,開啟去除空白和移除空白行、關閉區分大小寫後,會依貼上的順序保留4行不重複的內容:ORD-3301、ORD-3320、ORD-3299、ORD-3355。結果面板會顯示總行數6行,移除2行,剩餘4行,因為第三行只是第一行的小寫重複,第四行則是第二行結尾多了一個空白。開啟區分大小寫後結果會改變:「ord-3301」現在被視為和「ORD-3301」不同的一行,因此剩餘行數變成5行而不是4行,只移除1行。

輸入:
ORD-3301
ORD-3320
ord-3301
ORD-3320 
ORD-3299
ORD-3355

輸出(不區分大小寫,已去除空白,已移除空白行):
ORD-3301
ORD-3320
ORD-3299
ORD-3355

如果同時開啟依字母排序,同樣的4行會依ORD-3299、ORD-3301、ORD-3320、ORD-3355的順序回傳,而不是貼上時的順序。這種排序不區分大小寫,因此即使開啟了區分大小寫,「ORD-3301」和「ord-3301」也會排在相鄰的位置。總數、已移除和剩餘這三個數字會在每次處理清單時更新,方便立即看出每個開關帶來的效果。

常見問題