【发布时间】:2021-07-22 14:06:51
【问题描述】:
我是 Linux 的初学者,仍在学习,但我无法继续完成任务
所以有一个包含几列的 CSV 文件。
第 1 列 - 文件名,
第 2 列 - 文件路径,
第 3 列 - 该文件的 md5sum 值(每行)。
我的目标是通过转到提到的路径(第 2 列)生成文件的 md5sum 值(第 1 列),然后将该值与 CSV 文件中已经存在的 md5sum 进行比较,同时忽略前三行(标题)。对于 CSV 文件中的所有行
例子
cat Sample.csv
header1
header2
file,pathTofile,md5sum
script.sh,/c/folder,987fg98df7g9df7g94353454
another.sh,/c/training/folder,54657981sdssgs654643535
OUTPUT(假设第 1 行的 md5sum 值正确,第 2 行没有)
md5sum is a match for script.sh
md5sum is not a match for another.sh
提前致谢
【问题讨论】:
-
您的 md5 哈希值太短(24 和 23 个字符而不是 32 个字符)并且包含非十六进制符号 (
...sg...)。这些只是实际 32 位值的占位符吗? -
嗨@Socowi 是的,它们只是占位符文本
标签: linux bash csv unix md5sum