gpt4 book ai didi

powershell - 忽略文件中的第一行和最后一行

转载 作者:行者123 更新时间:2023-12-03 00:24:08 25 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 替换多个文本文件的某些列中的字符。除了我需要忽略每个文件中的第一行和最后一行之外,我让它工作得很好,但我无法让它工作。

这是我目前所拥有的:

$Location = "C:\Users\gerhardl\Documents\Tenacity\TEMP\POWERSHELL TESTS"
$Data = "$Location\*.TXT"
$Output = "$Location\Fixed"

Get-Item $Data |
ForEach-Object {
$file = $_
$_ |
Get-Content |
ForEach-Object {
$Beginning = $_.Substring(0,105)
$Account = $_.Substring(105,20) -replace "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]", " "
$End = $_.Substring(125)
'{0}{1}{2}' -f $Beginning,$Account,$End
} |
Set-Content -Path (Join-Path $Output $file.Name)

}

我知道有类似的线程,但我的 For Each 循环似乎不能很好地处理这些建议。

最佳答案

您可以使用 -Skip 1-SkipLast 1 :

Get-Content $file  | Select-Object -Skip 1 | Select-Object -SkipLast 1

为 PS < 5 编辑:

$text = Get-Content $file | Select-Object -Skip 1
$newText = $text.GetRange(0,($text.Count - 1))
$newText

关于powershell - 忽略文件中的第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com