对两个不同文件夹

时间:2016-10-23 05:49:01

标签: linux shell

我正在尝试捕获两个不同文件夹的修改代码的文件路径信息(例如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甚至比较文件的文件夹名称,如果它不同则是捕获已修改,但我的主要目标是与文件内容相关)并显示文件的完整路径(如果已修改)。

1 个答案:

答案 0 :(得分:0)

试试这个

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

请参阅here了解更多详情