【问题标题】:Splitting one file into many with Powershell使用 Powershell 将一个文件拆分为多个文件
【发布时间】:2010-12-09 15:08:50
【问题描述】:

我有一个名为 one_to_many.txt 的文件。文件中是数据:

a,aaa
b,bbb
c,ccc

我想用powershell创建3个文件a.txt、b.txt和c.txt

文件 a.txt 包含数据“aaa”,b 包含“bbb ...”

我是 Powershell 新手,不知道该怎么做。谢谢。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    一种可能的解决方案:

    Get-Content one_to_many.txt | Foreach-Object {
      $fileName, $content = $_ -split ','
      $content | Set-Content "$fileName.txt"
    }
    

    Get-Content 读取文件并逐行返回。每一行都通过管道传送到Foreach-Object,在那里它可以作为$_ 访问。

    您需要用逗号分隔行,因此调用运算符-split,在这种情况下返回2 个项目的数组。赋值$filename, $content = .. 导致数组中第一项的内容(来自-split)被分配给$filename,其余的被分配给`$content。

    然后通过Set-Content将该内容简单地存储在文件中

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2013-08-24
      • 2021-03-04
      • 1970-01-01
      相关资源
      最近更新 更多