如何使用PowerShell获取数组文件的内容?

我是PowerShell的新手,我想阅读一个文本文件。但是我的文本文件格式有一个头。格式看起来像

Name
(One Tab) Jhonny/Male
(One Enter)
(One Tab)  Merry/Female

Class
(One Tab)  XI/AB
(One Enter)
(One Tab)  XII/AB

我想阅读每个标题的内容,例如Name或Class。如果我读了Head Name,它将返回

Jhonny/Male
Merry/Female

任何人都可以给我个主意吗?非常感谢

这是我尝试的。但这不起作用

$File = Get-Content -Path .\Data.txt
$Name = $File.Name
Write-Output $Name
zhiyin1985 回答:如何使用PowerShell获取数组文件的内容?

如果我们假设标题下的文本用空格缩进,则可以使用以下内容:

$name = $false
switch -regex -file Data.txt {
    '^Name' { $name = $true; continue }
    '^\s' { if ($name) { $_.Trim() }}
    '^\S' { if ($name) { return }}
}
,

我认为这会有所帮助。如果要在打印时更换标签,则也可以使用powershell中的replace命令进行操作。

$content=Get-Content -Path "E:\test.txt"
$contentHead="Name"
for($i=0 ; $i -lt $content.Count ; $i++){
    if($content[$i] -eq $contentHead){
        for($i=$i+1; $i -lt $content.Count; $i++){
            Write-Output $content[$i]
            if($content[$i][0] -ne "`t"){
                break
            }
        }
    }
}
本文链接:https://www.f2er.com/3167229.html

大家都在问