【问题标题】:Powershell - Read a single text file and sort contents to multiple files based on text within the linePowershell - 读取单个文本文件并根据行内的文本将内容排序到多个文件
【发布时间】:2015-08-21 17:09:42
【问题描述】:

我正在寻找有关如何逐行读取文件的方向,然后根据搜索条件将该行复制到新创建的文件中。由于我的描述可能很糟糕,我试图在下面说明:

Single Text File Sample:
Name=N0060093G
Name=N0060093H
Name=N400205PW
Name=N400205PX
Name=N966O85Q0
Name=N966O85Q1

脚本将读取每一行并在"Name=N" 之后使用"###" 在标识符之后创建一个新文件名"###" 将每个适当的行复制到新文件中。因此,"Name=N0060093G""Name=N0060093H" 行将转到“006.txt”; "Name=N400205PW""Name=N400205PX" 将写入“400.txt”等。

【问题讨论】:

    标签: sorting powershell lines


    【解决方案1】:

    RegEx 风格的方法:

    $File = 'test.txt'
    Get-Content $File | ForEach {
        If ($_ -match '^Name\=N(?<filename>\d{3}).*') {
            $_ | Out-File -Append "$($Matches.Filename).txt" -WhatIf
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多