我要做的是比较两个不同文件的内容。我不知道我做错了什么,但是我在网上搜索关于diff命令的东西不起作用。
例如,如果fileA内容是这样的:
AAA:111
BBB:222
CCC:333fileB的内容是:
AAA:111
BBB:222我希望看到的输出是CCC:333的差异。没有"<“No ">",只是简单的CCC:333。我想稍后在我正在处理的bash脚本中使用它。
另外,如果这些文件被颠倒了,那会有什么关系吗?我的意思是如果它是包含CCC:333的fileB?
我不知道这是否重要,但我正在处理的文件是MAC地址。
我尝试使用的diff命令是否区分大小写?
发布于 2021-04-05 18:25:28
可以使用两个diff选项,如下所示:
diff --changed-group-format='%<' --unchanged-group-format='' fileA fileB发布于 2021-04-13 04:31:40
如果其他人正在寻找这些答案,我只想补充说,它们都是有效的!
Cyrus的sort和uniq解决方案将显示这两个文件的不同之处(如果不同之处在于它们都有aaa和bbb行,但只有一个有xxx,另一个有yyy,则会打印出这两行xxx和yyy)。
Philippe的diff命令解决方案可以给出不同的输出,因为这取决于您是先放fileA,再放fileB,还是先放fileB,再放fileA。你自己测试一下。
如果我说错了,请纠正我!
谢谢你的帮助。
https://stackoverflow.com/questions/66946868
复制相似问题