![如何一次性更新 650 个文件中第一行的行尾](https://linux22.com/image/1472901/%E5%A6%82%E4%BD%95%E4%B8%80%E6%AC%A1%E6%80%A7%E6%9B%B4%E6%96%B0%20650%20%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E7%AC%AC%E4%B8%80%E8%A1%8C%E7%9A%84%E8%A1%8C%E5%B0%BE.png)
我必须在 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”