같은 폴더에 있는 파일의 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
첫 번째 열을 기반으로 계산된 md5를 추출하고 싶습니다. md5checksums.txt
awk에서 이와 같은 작업을 수행할 수 있다고 생각했지만 제대로 작동하지 않습니다.
awk '{system("md5 "$2" | awk HERE EVALUATE RESULTS AND CHECK IF EQUAL TO $1")}' md5checksums.txt
답변1
당신이 왜 관여했는지 조금 혼란스럽습니다 awk
.
GNU 생성 파일에서 MD5 체크섬을 확인하려면 md5sum
다음을 수행하세요.
md5sum -c file.txt
md5
또는 유틸리티가 지원하는 OpenBSD 또는 NetBSD 시스템 -c filename
(FreeBSD 또는 macOS가 아님):
md5 -c file.txt
귀하의 경우에는 file.txt
귀하의 파일이 됩니다 md5checksums.txt
.