Myptour 发表于 2023-10-29 14:20:46

批处理比较a.txt和b.txt两个文本内容,列出所有不一致的行

本帖最后由 Myptour 于 2023-10-29 20:17 编辑

文本 a.txt内容如下(每行内容不固定):
PHIYOUSB3014TB
PHIYOUSB3014TB
PHIYOUSB3014TB
PHIYOUSB3014TB
SuperSpeedUSB
BillboardDevice

文本 b.txt内容如下(每行内容不固定):
PHIYOUSB3014TB
SuperSpeedUSB
PHIYOUSB3014TB
USBAudio

需求效果如下:
列出b.txt比a.txt少的几行信息
PHIYOUSB3014TB
PHIYOUSB3014TB
BillboardDevice

自己写的仅能列出一行PHIYOUSB3014TB,而不是两行PHIYOUSB3014TB

问题已解决,如下:
powershell -c "(Compare (GC a.txt) (GC b.txt)).Where({ $_.SideIndicator -eq '<=' }).ForEach({$_.InputObject})">d.txt
pause

rbwrbw 发表于 2023-10-29 15:38:39

good

dos时代菜鸟 发表于 2023-10-29 16:11:39

for /f 嵌套

nttwqz 发表于 2023-10-29 18:51:01

记得有个fc命令

Myptour 发表于 2023-10-29 20:16:31

问题已解决,如下:
powershell -c "(Compare (GC a.txt) (GC b.txt)).Where({ $_.SideIndicator -eq '<=' }).ForEach({$_.InputObject})">d.txt
pause

创新科技2015 发表于 2023-10-29 20:43:26

OK

kingstonlj 发表于 2023-10-29 22:05:39

图方便建议用 Beyond Compare

pda8888 发表于 2023-11-7 16:44:05

善加利用chatGPT,有很多意外惊喜。
页: [1]
查看完整版本: 批处理比较a.txt和b.txt两个文本内容,列出所有不一致的行