删除重复行:排序并清理文本列表
从文本列表中删除重复行,支持区分大小写和按字母排序选项。
Cleaned Result
Paste your text list here... Apple Orange Apple (duplicate) Banana
删除文本中的重复行
这个工具会将粘贴的文本按行拆分,只保留其中唯一的行,并删除列表后面再次出现的每一行。四个独立的开关决定两行何时被视为相同:是否区分大小写、是否去除首尾空格、是否删除空行,以及结果是按字母顺序排序还是保持原始顺序。
工作原理
输入内容会在每个换行符处被拆分,剩下的每一行都会与之前出现过的行进行比较。默认开启的去除空格会在比较前删除每行开头和结尾的空格,因此末尾多出一个空格的行不再被视为与没有该空格的同一行不同。同样默认开启的删除空行会直接去掉去除空格后剩下的空行,而不会把它们相互算作重复。除非开启区分大小写,否则每一行都会以小写形式进行比较,因此"SKU-2031"和"sku-2031"在默认情况下会合并为一行,只有开启这个开关后才会保留为两行。一行第一次出现的位置会被保留,之后的重复会被删除。开启按字母排序后,剩下的行会按A到Z重新排列,而不是保持粘贴时的顺序。
示例
粘贴下面这份6行的商品编码清单,开启去除空格和删除空行、关闭区分大小写后,会按粘贴顺序保留4行唯一的内容:SKU-2031、SKU-2045、SKU-2010、SKU-2078。结果面板显示总行数6行,删除2行,剩余4行,因为第三行只是第一行的小写重复,第四行则是第二行末尾多了一个空格。开启区分大小写后结果会发生变化:"sku-2031"现在被视为与"SKU-2031"不同的一行,因此剩余行数变为5行而不是4行,只删除1行。
输入:
SKU-2031
SKU-2045
sku-2031
SKU-2045
SKU-2010
SKU-2078
输出(不区分大小写,已去除空格,已删除空行):
SKU-2031
SKU-2045
SKU-2010
SKU-2078
如果同时开启按字母排序,同样的4行会按SKU-2010、SKU-2031、SKU-2045、SKU-2078的顺序返回,而不是粘贴时的顺序。这种排序不区分大小写,因此即使开启了区分大小写,"SKU-2031"和"sku-2031"也会排在相邻的位置。总数、已删除和剩余这三个数字会在每次处理列表时更新,方便立即看到每个开关带来的效果。