首页 > 解决方案 > 使用 PowerShell 从一个大的制表符分隔的文本文件中提取数据,对其进行屏蔽,然后将屏蔽的数据合并回原始文件

问题描述

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

提取数据背后的原因是它们是敏感数据并且需要屏蔽。

提取后,我需要屏蔽数据,屏蔽后,需要将这些屏蔽数据再次合并回其特定位置的原始文件。

请提供一些指示,任何形式的帮助将不胜感激。

先感谢您。

标签: powershell

解决方案


解决方案

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

代码

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

$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

推荐阅读