我有一个CSV文件,大约有10列用a分隔; (分号)。我想添加另一个列,为第一列值生成一个哈希键。
Powershell有可能这样做吗?还有短的哈希(最多10到15个字符)?
旧:
10000;value2;value3....
新:
HashkeyOf10000;1000;value2;value3...
答案 0 :(得分:0)
您可以使用calculated property将列添加到CSV:
$csv = 'C:\path\to\your.csv'
(Import-Csv $csv -Delimiter ';') |
select -Property @{n='Hashkey';e={Calc-Hash $_.A}},* |
Export-Csv $csv -Delimiter ';' -NoType
将Calc-Hash
替换为哈希函数的实际名称,将A
替换为CSV第一列的实际名称。
Import-Csv
周围的括号是确保在开始写输出之前完成读取文件的必需条件。