【问题标题】:Powershell to open, edit, save a tab delimited file? [duplicate]Powershell打开,编辑,保存制表符分隔文件? [复制]
【发布时间】:2016-10-12 23:19:11
【问题描述】:

我正在尝试找到一种方法来使流程从头到尾自动化。

我正在手动执行的过程的详细信息如下:

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

我正在寻找一种方法来自动化这个过程,虽然那个 powershell 可能能够做到这一点,但我的搜索并没有产生太多有用的信息。

【问题讨论】:

  • 这个问题和你的previous one有什么不同?
  • 我没有很好地解释我在上一个中想要的结果。
  • 那么你应该通过编辑现有问题而不是重新发布基本相同的问题来解决这个问题。

标签: powershell


【解决方案1】:

您需要的组件是:

  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'
    

编辑:我没有阅读其他问题,该问题被标记为该副本的原始问题。

【讨论】:

  • 感谢您对大卫的指导,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多