【发布时间】:2017-06-20 20:57:17
【问题描述】:
我有多个 CSV 文件,格式如下:
"name","last_name","birth_day","register_date"
Michael,Jackson,August 29 - 1958,August 29 - 1958
Claude,Shannon,April 30 - 1916,April 30 - 1916
我想将每个文件转换为下一种格式:
"name","last_name","birth_day","register_date",sha256
Michael,Jackson,August 29 - 1958,August 29 - 1958,9949a1af67a3fb465eca01ca884f5ec7cd280078a39a0430a0f352bf19e16685 -
Claude,Shannon,April 30 - 1916,April 30 - 1916,fb464b3ab4f3f3db2384e192135cde97486ce96fe34e391a3294e5076f800aae -
这意味着我想添加带有哈希值的“sha256”列。
到目前为止,我可以获得每一行的哈希值,但我不知道如何将此值作为“sha256”列添加到 CSV 文件中。
for file in ${DIR}/csv/*
do
while IFS='' read -r line || [[ -n "$line" ]]; do
echo -n $line | shasum -a 256
/**
Here it calculates the hash per row, and I want to add it
at the end of the row as "sha256" column
**/
done < "$file"
done
我该怎么做?
【问题讨论】: