【发布时间】:2013-10-27 19:32:39
【问题描述】:
我在 Linux 中使用 losttup 挂载了两个 .dd 映像,并为这些映像上的每个文件创建了一个哈希值列表:
md5deep -r -e * > winXPimage1.txt
md5deep -r -e * > winXPimage2.txt
这是两个哈希列表的样子:
d41d8cd98f00b204e9800998ecf8427e /media/74444E0F444DD510/AUTOEXEC.BAT
17d7055859d99a0d606cfaf17ae38638 /media/74444E0F444DD510/boot.ini
d41d8cd98f00b204e9800998ecf8427e /media/74444E0F444DD510/CONFIG.SYS
88cf0ff92a4a9fa7bd9b7513b2e9e22b /media/74444E0F444DD510/Documents and Settings/…
Etc…
这两个图像包含 Windows XP 安装文件和标准程序。然而,第二张图片也包含很多图片(jpg、png 等)。
我想使用 grep 来比较我创建的两个哈希列表,并从第二张图片中过滤掉与 .jpg 文件相关的所有哈希。
我使用以下命令从第一张图片中删除了所有不必要的信息:
cut -f 1 -d ' ' winXPimage1.txt > winXPimage1New.txt
所以现在 image1 哈希列表如下所示:
d41d8cd98f00b204e9800998ecf8427e
17d7055859d99a0d606cfaf17ae38638
d41d8cd98f00b204e9800998ecf8427e
etc…
我正在尝试使用 grep invert 命令比较 winXPimage1New.txt 和 winXPimage2.txt(包含 jpeg 哈希值)并显示所有不匹配的 jpg 哈希行:
grep -v -f winXPimage1New.txt winXPimage2.txt/*.jpg
grep -v -f .*[.jpg] winXPimage1New.txt winXPimage2.txt
这些命令都不会从第二个图像哈希列表中返回 jpg 哈希值。我只是不确定我必须将 .jpg 文件扩展名放在哪里,因为我对 Linux 非常陌生。
【问题讨论】:
-
我想你想要
diff。
标签: linux command-line grep file-extension