如何无需手动搜索匹配两份文本文件中的应用名称列表
两份无序应用列表批量匹配方案
以下方案均不受原始文件的应用排列顺序影响,无需手动逐行搜索:
方案1:Excel/WPS表格实现(零代码,全平台通用)
适合无技术基础的普通用户,操作步骤如下:
- 把旧版本文件的所有应用名复制到表格A列,新版本的应用名复制到B列,两列均无需提前排序
- 在C1单元格输入匹配公式:
=IF(COUNTIF(B:B,A1)>0,"两个版本共有","仅旧版本存在"),按下回车生成第一行的匹配结果 - 选中C1单元格,鼠标放在单元格右下角的小方块上,下拉填充到A列有内容的最后一行,C列会自动标注所有旧版应用的归属类别
- 如需单独提取两类数据,选中全表后按C列筛选对应值即可
方案2:Linux/macOS 命令行方案(秒级出结果)
适合熟悉终端操作的用户,操作步骤如下:
- 将旧版文件命名为
old.txt、新版文件命名为new.txt,确保两份文件均为每行一个应用名 - 提取两个版本共有的应用名,执行命令:
comm -12 <(sort old.txt) <(sort new.txt) > common.txt - 提取仅在旧版本存在的应用名,执行命令:
comm -23 <(sort old.txt) <(sort new.txt) > old_only.txt
命令会先对两份文件的内容自动排序再对比,完全不受原始行顺序影响
方案3:Windows 原生命令行方案(无需安装额外软件)
适合Windows系统用户,操作步骤如下:
- 将旧版文件命名为
old.txt、新版文件命名为new.txt,放在同一个文件夹中 - 按下Win+R组合键输入
cmd打开命令提示符,切换到对应文件所在的文件夹 - 先执行以下命令对两份文件排序:
sort old.txt /o sorted_old.txtsort new.txt /o sorted_new.txt - 提取两个版本共有的应用名,执行命令:
findstr /g:sorted_new.txt sorted_old.txt > common.txt - 提取仅在旧版本存在的应用名,执行命令:
findstr /v /g:sorted_new.txt sorted_old.txt > old_only.txt
通用注意事项:如果单份文件内存在重复的应用名,建议先对单份文件执行去重操作后再对比,避免最终结果出现冗余条目。
内容的提问来源于stack exchange,提问作者Jacket
相关产品推荐
相关产品推荐

