我是Windows PowerShell的新手,想知道是否可以使用PowerShell从制表符分隔(.dat)文件中提取特定数据并将其合并回原始文件。
提取数据的原因是它们是敏感数据,需要屏蔽。
提取时,我需要屏蔽数据,并且在屏蔽后,需要再次将此屏蔽的数据合并回到其特定位置的原始文件中。
请提供一些指示,将不胜感激。
谢谢。
答案 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