powershell 搜索、增量、替换和保存到新文件

xvw2m8pv  于 2022-12-04  发布在  Shell
关注(0)|答案(1)|浏览(125)

我是Powershell的新手。
假设我有一个名为Grocery_01.txt的文件
在这个文本文件中,有几个文本,如:

  • 苹果.1.绿 *

我想将这些文本更改为〉〉Apple.2.Green
并将其保存到名为Grocery_02.txt的新txt文件中
然后,我想重复该过程,直到总共有99个文件,最后一个文件名为Grocery_99.txt,其中包括 Apple.99.Green

ppcbkaq5

ppcbkaq51#

下面是一个示例。
第一个
您可以尝试此代码,看看它是否适合您的输出。

**Answer 2:**在本例中,我将使用CSV文件进行输入,并使用ForEach-Object处理每行。

Import-Csv C:\temp\grocerylist.csv | ForEach-Object {
    for ($i = 1; $i -le $($_.Count); $i++) {

        if (-not (Test-Path "C:\Temp\test\Grocery_$i.txt")) {
            New-Item "C:\Temp\test\Grocery_$i.txt"
            Add-Content  -Path "C:\temp\test\Grocery_$i.txt" -Value "$($_.FruitName).$i.$($_.Colour)" 

        }
        else {
            Add-Content  -Path "C:\temp\test\Grocery_$i.txt" -Value "$($_.FruitName).$i.$($_.Colour)"
        }
    }
}

和我的CSV文件将看起来像下面(每个标题在不同的列):

FruitName Count Colour
Apple     99    Green
Banana    25    Red

注意:在您提出问题之前,请提供您到目前为止所做工作的详细信息。这将有助于您快速获得答案。

相关问题