2016-10-12 63 views
1

我试图找到一种方法来自动化一个过程,从开始到结束。Powershell打开,编辑,保存制表符分隔的文件?

的过程中,其中我人工手动操作的细节,如下:

我有个制表符分隔的文件(.tab文件扩展名)。这些文件具有可变数量的行。我使用excel打开文件,并将的某些乘以-1来取消它们的值。否定这些值后,我保存该文件。

我正在寻找一种方法来自动执行此过程,虽然PowerShell可能会这样做,但我的搜索没有产生太多有用的信息。

+0

此问题与您的[上一个](http://stackoverflow.com/q/39980639/1630171)有什么不同? –

+0

我在前一篇中没有很好地解释我期望的结果。 – UnladenSwallow

+0

然后,您应该修改现有问题,而不是重新发布基本上相同的问题。 –

回答

0

你需要的组件包括:

  1. 文件读入到字符串数组

    $content = Get-Content 'file.tab' 
    
  2. 遍历所有字符串$content和制表拆分每个 - 结果是另一个阵列。循环访问新数组,并将每个条目乘以-1。加入如此相乘的数组以返回整行。完成所有字符串后,再将完整结果分配给原始数组$content

    $content = $content | ForEach{($_.split("`t") | ForEach{-$_}) -join "`t"} 
    
  3. 根据需要输出结果。例如通过使用Out-File cmdlet时,

    $content | Out-File 'new_file.tab' 
    

编辑:我没有读它标记为原来的这个重复的其他问题。

+0

谢谢你对这个大卫的指导,非常感谢。 – UnladenSwallow

相关问题