다른 awk 시스템의 awk

다른 awk 시스템의 awk

같은 폴더에 있는 파일의 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.

관련 정보