无忧启动论坛

标题: 批处理比较a.txt和b.txt两个文本内容,列出所有不一致的行 [打印本页]

作者: Myptour    时间: 2023-10-29 14:20
标题: 批处理比较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
good
作者: dos时代菜鸟    时间: 2023-10-29 16:11
for /f 嵌套
作者: nttwqz    时间: 2023-10-29 18:51
记得有个fc命令
作者: Myptour    时间: 2023-10-29 20:16
问题已解决,如下:
powershell -c "(Compare (GC a.txt) (GC b.txt)).Where({ $_.SideIndicator -eq '<=' }).ForEach({$_.InputObject})">d.txt
pause
作者: 创新科技2015    时间: 2023-10-29 20:43
OK
作者: kingstonlj    时间: 2023-10-29 22:05
图方便建议用 Beyond Compare
作者: pda8888    时间: 2023-11-7 16:44
善加利用chatGPT,有很多意外惊喜。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3