使用PowerShell从大型制表符分隔的文本文件中提取数据,对其进行掩蔽,然后将掩蔽的数据合并回原始文件

时间:2018-08-01 21:01:06

标签: powershell

我是Windows PowerShell的新手,想知道是否可以使用PowerShell从制表符分隔(.dat)文件中提取特定数据并将其合并回原始文件。

提取数据的原因是它们是敏感数据,需要屏蔽。

提取时,我需要屏蔽数据,并且在屏蔽后,需要再次将此屏蔽的数据合并回到其特定位置的原始文件中。

请提供一些指示,将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

解决方案

这是基于我对您的问题的了解有限的解决方案(如果您添加更多详细信息,我可能会更具体)

代码

似乎您需要做的就是读取所有数据,修改并将其写入文件,所以就在这里!

$Columns = 2,4 # Columns to mask out (Indexes start from 0)

cat ./lol.dat | % {
    $arr = $_.split("`t")
    $Columns | % {$arr[$_] = '*'*$arr[$_].length}
    $arr.join("`t")
} | Out-File ./lol.dat