- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经使用 losetup 在 Linux 中安装了两个 .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 总体上还是个新手。
最佳答案
所以你想过滤 .jpg 文件?
你能不能先过滤哈希列表中的 .jpg
文件,例如
grep -E '\.[jJ][pP][eE]?[gG]$' winXPimage1.txt >only-jpeg1.txt
grep -E '\.[jJ][pP][eE]?[gG]$' winXPimage2.txt >only-jpeg2.txt
然后获取第一个系统上的 md5 列表:
cut -f 1 -d ' ' only-jpeg1.txt > only-jpeg1-md5only.txt
终于要尝试反向搜索了吗?
grep -v -f only-jpeg1-md5only.txt only-jpeg2.txt
更新:必须进行编辑,因为我的前两个示例行具有我绝对不想要的 -v
标志。被@Alex 发现了。
关于linux - 使用 grep invert 函数比较两个 md5 哈希列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622501/
我正在阅读有关 Elasticsearch 的信息。看起来它维护所有文档中所有术语的倒排索引。但它是否也保持正常的索引,即从文档 id 到文档?此外,由于它在所有字段和所有术语上维护大量索引,所以它占
我正在做一个时间序列问题。当我在做 AR 模型时,一切正常。 # Import the module for estimating an ARMA model from statsmodels.tsa
是否可以使用Scala解析器组合器反转匹配?我正在尝试使用不以一组关键字开头的解析器来匹配行。我可以使用一个烦人的零宽度负前瞻正则表达式(例如"(?!h1|h2).*")来做到这一点,但我宁愿使用Sc
假设我有一个可以接受 optional 参数的函数,如果参数是 Some,我想返回 None,如果参数是 0x251812231343,则返回 None: def foo(a: Option[A]):
根据我对集合论的了解,当您取两个集合的并集时,您会覆盖两个集合并取结果集。当你取两个集合的交集时,你将两个集合重叠并取彼此重叠的部分。 对于数字,这很好用: type SomeUnion = (1 |
我有一个日期时间列表,我需要“反转”(因为缺少更好的词)这个列表。 public class Available { public Available(DateTime startDate,
我正在尝试反转键/值。 所以,我正在尝试这样的事情: var _ = require('underscore'); var myObj = [ {'name': 'Mike', 'number
是否有任何 .NET 类型可以表示一组键值对,其中每个键仅与单个值配对(如常规 Dictionary ),但每个值也仅与单个键配对?我一直认为这是一个“可逆”字典,因为您可以将键与值交换而不会发生任何
我正在寻找一种使用 NUnit 编写单元测试的方法,这样如果当前测试需要超过 X 毫秒才能完成,它应该终止并将其报告为已跳过/成功,但不会失败。这基本上与 NUnit Timeout 相反属性。 该问
下面的查询是我之前使用的...但是我想结合这两个查询以提高性能 select a, b, c from table1 where d LIKE 'xxx' and f like 'yyyy
当我运行这段代码时出现错误, at javaapplication1.JavaApplication1.bigger(JavaApplication1.java:32) (反向警告),但是我已经
使用 SQL。我正在尝试列出所有城市的人口总数少于 10 万的每个国家/地区的名称。 下面的代码为我提供了拥有超过 100 000 人的城市的每个国家/地区,因此根据术语,我试图“反转”输出以列出此时
我正在创建一个 iOS 用户界面,允许用户在现有图像中选择一个矩形,将该矩形的角拖动到所需的大小。我现在有四个自定义 UIButton(30% alpha)和一个在四个角按钮之间绘制虚线的自定义 Vi
我需要更改现有的映射,将键交换为值,将值交换为键。由于我的映射中的键有重复值,因此我无法使用下划线库的 _.invert() 。 function map() { return {
我想以最好的 numpythonic 方式解决的问题是:我有一个二维索引列表 A,例如: A = [(0, 3), (2, 2), (3, 1)] 我的目标是现在得到一个数组 [[H H H 0],
我有一个二值图像,尺寸为 64x63,其中每个像素都是 1 或 0。 import struct from PIL import Image import numpy ... i1 = Image.f
假设我有一个整数数组 A 使得 A[i] = j,我想“反转它”;也就是说,创建另一个整数数组 B 使得 B[j] = i。 这对于任何语言的线性时间程序来说都是微不足道的;这是一个 Python 示
我是一个非常没有经验的 C 学习者,我在这段代码中收到了警告,它应该在调用时反转作为命令的第一个参数传递的字符串(在 Linux Ubuntu 中编程)。 警告是:14:9: warning: ass
MySQL (Innodb) 使用倒排索引还是正向索引? 来自文章What's the difference between an inverted index and a plain old ind
本文主要是利用Python的第三方库Pillow,实现单通道灰度图像的颜色翻转功能。 ?
我是一名优秀的程序员,十分优秀!