两个项目之间的diff命令的结果如下:
Only in xyz/666/aaazzz/000999/include: zerp.x
Files abc/666/aaazzz/000999/ggg.ddd.aus and xyz/666/aaazzz/000999/ggg.ddd.aus differ
Only in abc/666/aaazzz/000999: vuvuvu
我想编写一个python脚本来划分这个输出,如下所示
仅在xyz中:
666/aaazzz/000999/包括:zerp.x
共享但不同:
xyz/666/aaazzz/000999/ggg.ddd.aus
仅在abc中:
666/aaazzz/000999:vuvuvu
我想这可以由regex完成,因为行总是这样,这是命令的结果:
diff --brief -r project1/ project2/
但我不知道如何构造这样一个python脚本,它应该是什么样子
This可以工作,但并不完全健壮:
结果:
我需要更多的例子和边缘案件,使它更好。也可以在每行的基础上做得更好(例如,在我使用
\n
的地方分解regex)正则表达式除了非常容易混淆外,唯一可能混淆的部分是
([^\/]+)
——它捕获除/
之外的所有字符,因此它可以捕获文件名(xyz
和abc
)相关问题 更多 >
编程相关推荐