gpt4 book ai didi

Powershell:使用字符串中的文件名从一个 .txt 创建多个 .txt

转载 作者:行者123 更新时间:2023-12-01 13:46:32 27 4
gpt4 key购买 nike

我没有编程技能,但有一项非常具体的任务:我必须将一个庞大的文本文件拆分成多个,并在特定的文本标记 (@) 处拆分它们。我决定尝试使用 Powershell 脚本来完成此任务。

到目前为止,这就是我想出的:

InputFile = "c:\test.txt"
$Reader = New-Object System.IO.StreamReader($InputFile)
$a = 1
While (($Line = $Reader.ReadLine()) -ne $null) {
If ($Line -match "@") {
$OutputFile = "c:\splittedfile$a.txt"
$a++
}
Add-Content $OutputFile $Line
}

现在,我想要实现的不是简单地以循环为基础的文件名。相反,每个新文件的第二行是作为文件名,我不知道该怎么做。

编辑@Jason Boyd:根据 Jason 的评论指定文件的结构:它基本上是 wiki 的大型模板,这就是为什么生成的文本文件需要具有特定名称的原因(在第一个示例中为“buenos aires_audiencia_rpl”。行数不是恒定的,因为“Comentario”可能已预先填充并具有换行符。

@
buenos aires_audiencia_rpl
======= Buenos Aires, Audiencia (RPL) =======
^Variantes | |
===== Comentario =====

==== Geografía ====
==== Historia institucional ====
==== Población y economía ====
==== Iglesia ====
==== Bibliografia ====
==== Citas textuales ====
@
caracas_audiencia_ven

最佳答案

一旦您的条件匹配,您可以阅读另一行:

While (($Line = $Reader.ReadLine()) -ne $null) {
If ($Line -match "@") {
$OutputFile = $Reader.ReadLine()
Add-Content $OutputFile $Line
$Line = $OutputFile
$a++
}
Add-Content $OutputFile $Line
}

关于Powershell:使用字符串中的文件名从一个 .txt 创建多个 .txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613947/

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