给我一个文件,其中包含同一文件夹中文件的md5值。该信息以下列格式存在于文件md5checksums.txt中:
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检查。我接到命令:
awk '{system("md5 "$2)}' md5checksums.txt但这只会得到md5值
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的事情,但是我无法让它工作:
awk '{system("md5 "$2" | awk HERE EVALUATE RESULTS AND CHECK IF EQUAL TO $1")}' md5checksums.txt发布于 2018-12-19 16:48:22
我有点搞不懂你为什么要让awk参与其中。
要验证GNU md5sum生成的文件中的MD5校验和,请执行以下操作
md5sum -c file.txt或者,在OpenBSD或NetBSD系统上,其md5实用程序支持-c filename (而不是FreeBSD或macOS):
md5 -c file.txt在您的示例中,file.txt将是您的md5checksums.txt文件。
https://unix.stackexchange.com/questions/489957
复制相似问题