使用Powershell操作CSV文件(生成hashkey列)

时间:2015-01-05 14:52:54

标签: powershell csv hash hashmap hashtable

我有一个CSV文件,大约有10列用a分隔; (分号)。我想添加另一个列,为第一列值生成一个哈希键。

Powershell有可能这样做吗?还有短的哈希(最多10到15个字符)?

实施例

旧:

10000;value2;value3....

新:

HashkeyOf10000;1000;value2;value3...

1 个答案:

答案 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周围的括号是确保在开始写输出之前完成读取文件的必需条件。