gpt4 book ai didi

linux - 使用 bash 查找两个文件之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:04 28 4
gpt4 key购买 nike

我知道有几个类似的主题已经得到解答,但我在这些主题中找到的所有代码都无法解决我的问题。所以这里是描述。

我有两个文件有问题。第一个文件包含 308370 行,另一个文件包含 308369 行。两个文件需要具有相同的长度和相同的顺序。我已经订购了。您可以比较两个文件的列是第 2 列。为了更容易处理,我将第二列从两个文件中提取到一个单独的临时文件中。

我尝试了几件事。我比较了两个临时文件并搜索了空行,但结果总是一无所获。我没有发现任何区别,但显然必须有区别。这很烦人。希望你能帮助我。

这就像临时文件的样子:

rs12345
rs34567
rs45679567
rs345635

这是我已经尝试过的 bash 代码:

comm file1 file2
grep -v -F -x -f file1 file2
awk 'FNR==NR{a[$0]++;next}!a[$0]' file1 file2
diff file_1 file_2 | grep '^>' | cut -c 3-

最后我想删除文件 1 但不在文件 2 中的这一行。感谢您提前帮助我。

最好的,托比

最佳答案

如果您可以使用 GUI 工具,那么我建议您使用 meld。易于使用,它显示了额外空间等细微差别。否则,您可以使用 diff。查看 diff 的手册页以获取更多信息。

关于linux - 使用 bash 查找两个文件之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com