gpt4 book ai didi

linux - 对两个不同文件夹中的修改代码进行哈希深度比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:57 32 4
gpt4 key购买 nike

我正在 try catch 两个不同文件夹的修改代码的文件路径信息(例如 z-1 , z-2 文件夹(z-2 可以是 z-1 的补丁版本))

所需的输入和输出:

这是下面的脚本与描述以下命令捕获所有文件的校验和值并保存在 result.txt 文件中

diff <(sort <(md5deep -r z-1)) <(sort <(md5deep -r z-2)) >> result.txt

用于分隔两个不同的文件夹文件,以便使用diff命令比较它们

cat result.txt | grep "z-1">> z-1.txt
cat result.txt | grep "z-2" >> z-2.txt

我的问题来了,我想比较两个差异文件 z-1.txt、z-2.txt 的校验和,并捕获相应的文件名(均来自 z-1 和 z-2)及其相对路径.

cat z-1.txt | awk '{print $2}' >> z1_checksum.txt
cat z-2.txt | awk '{print $2}' >> z2_checksum.txt

以上 2 仅捕获校验和值我想捕获文件的完整路径以及校验和以仅查找两个不同文件夹中修改后的代码文件路径。

需要输出:diff 应该比较之前捕获的校验和值(不是文件->文件夹名称或任何路径名称,因为在我的情况下 diff 甚至比较我的文件文件夹名称,如果它捕获的是不同的) as modified, but my main aim is related to file content) 并显示文件的完整路径,如果它被修改。

最佳答案

试试这个

awk 'NR==FNR{a[i]=$1;next} ($1 in a) { print $2}' text1.txt text2.txt 

引用here了解更多详情

关于linux - 对两个不同文件夹中的修改代码进行哈希深度比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199984/

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