首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awk在另一个awk的系统中

awk在另一个awk的系统中
EN

Unix & Linux用户
提问于 2018-12-19 16:42:50
回答 1查看 131关注 0票数 1

给我一个文件,其中包含同一文件夹中文件的md5值。该信息以下列格式存在于文件md5checksums.txt中:

代码语言:javascript
复制
b0da7ead9d82a3494d7e0a7099871ef4  ./GCF_000959505.1_ASM95950v1_assembly_report.txt
7ff32cbb16daf46c87b3546ad576ff66  ./GCF_000959505.1_ASM95950v1_assembly_stats.txt
034081da3aa0708f06c2ec1129e4aca9  ./GCF_000959505.1_ASM95950v1_cds_from_genomic.fna.gz

我想对所有文件进行md5检查。我接到命令:

代码语言:javascript
复制
awk '{system("md5 "$2)}' md5checksums.txt

但这只会得到md5值

代码语言:javascript
复制
MD5 (./GCF_000959505.1_ASM95950v1_assembly_report.txt) = b0da7ead9d82a3494d7e0a7099871ef4
MD5 (./GCF_000959505.1_ASM95950v1_assembly_stats.txt) = 7ff32cbb16daf46c87b3546ad576ff66
MD5 (./GCF_000959505.1_ASM95950v1_cds_from_genomic.fna.gz) = 3a30966523a36368ab432f666001f80a

我想根据md5checksums.txt的第一列提取计算出来的D4,我认为我可以在awk中做一些类似于awk的事情,但是我无法让它工作:

代码语言:javascript
复制
awk '{system("md5 "$2" | awk HERE EVALUATE RESULTS AND CHECK IF EQUAL TO $1")}' md5checksums.txt
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-19 16:48:22

我有点搞不懂你为什么要让awk参与其中。

要验证GNU md5sum生成的文件中的MD5校验和,请执行以下操作

代码语言:javascript
复制
md5sum -c file.txt

或者,在OpenBSD或NetBSD系统上,其md5实用程序支持-c filename (而不是FreeBSD或macOS):

代码语言:javascript
复制
md5 -c file.txt

在您的示例中,file.txt将是您的md5checksums.txt文件。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/489957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档