我试图找到一种方法来自动化一个过程,从开始到结束。Powershell打开,编辑,保存制表符分隔的文件?
的过程中,其中我人工手动操作的细节,如下:
我有个制表符分隔的文件(.tab文件扩展名)。这些文件具有可变数量的行。我使用excel打开文件,并将的某些乘以-1来取消它们的值。否定这些值后,我保存该文件。
我正在寻找一种方法来自动执行此过程,虽然PowerShell可能会这样做,但我的搜索没有产生太多有用的信息。
我试图找到一种方法来自动化一个过程,从开始到结束。Powershell打开,编辑,保存制表符分隔的文件?
的过程中,其中我人工手动操作的细节,如下:
我有个制表符分隔的文件(.tab文件扩展名)。这些文件具有可变数量的行。我使用excel打开文件,并将的某些乘以-1来取消它们的值。否定这些值后,我保存该文件。
我正在寻找一种方法来自动执行此过程,虽然PowerShell可能会这样做,但我的搜索没有产生太多有用的信息。
你需要的组件包括:
文件读入到字符串数组
$content = Get-Content 'file.tab'
遍历所有字符串$content
和制表拆分每个 - 结果是另一个阵列。循环访问新数组,并将每个条目乘以-1
。加入如此相乘的数组以返回整行。完成所有字符串后,再将完整结果分配给原始数组$content
。
$content = $content | ForEach{($_.split("`t") | ForEach{-$_}) -join "`t"}
根据需要输出结果。例如通过使用Out-File
cmdlet时,
$content | Out-File 'new_file.tab'
编辑:我没有读它标记为原来的这个重复的其他问题。
谢谢你对这个大卫的指导,非常感谢。 – UnladenSwallow
此问题与您的[上一个](http://stackoverflow.com/q/39980639/1630171)有什么不同? –
我在前一篇中没有很好地解释我期望的结果。 – UnladenSwallow
然后,您应该修改现有问题,而不是重新发布基本上相同的问题。 –