Powershell打开,编辑,保存制表符分隔文件?

时间:2016-10-12 14:26:49

标签: powershell

我试图找到一种从头到尾自动化流程的方法。

我手动完成的流程详情如下:

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

我正在寻找一种自动化这一过程的方法,尽管powershell可能会这样做,但我的搜索还没有产生很多有用的信息。

1 个答案:

答案 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'
    
  4. 编辑:我没有读到另一个被标记为此副本原件的问题。