如何一次性更新 650 个文件中第一行的行尾

如何一次性更新 650 个文件中第一行的行尾

我必须在 650 个文件中进行更新。

示例案例:

Apple 001
Mango 002
Banana 001
Grapes 003

预期的 :

Apple 001|Red
Mango 002 
Banana 001
Grapes 003

这里:Red是在行尾附加的文本。

答案1

我不确定你是否可以使用 notepad++ 处理这么多文件。但你可以使用 powershell。如果你对 powershell 有信心,只需使用以下代码,如果没有信心,请随时在评论中问我。

script.ps1

function appendToFirstLine($filepath){
    $file = Get-Content $filepath
    $file[0] += " TEXT TO APPEND"
    $file | Set-Content $filepath
}

cd C:\PATH\TO\FOLDER\OF\TEXT\FILES
Get-ChildItem -Path *.txt | %{ appendToFirstLine $_.FullName }

解释:该函数appendToFirstLine“获取文件内容”并在第一行($file[0])后附加“TEXT TO APPEND”。然后,脚本导航到包含文件的文件夹,并将其用于*.txt文件夹中的每个文件。

提示:如果您有子文件夹,请在 -Cmdlet-Recurse中使用标志Get-ChildItem

在您的例子中,“要附加的文本”将是“|Red”,但如果您不想要不想要的空白或类似内容,我强烈建议您复制一些文件并尝试一下。此外,如果您执行脚本两次,您还会得到“|Red|Red”

相关内容