gpt4 book ai didi

powershell - 将 "!"添加到文件第一行的开头

转载 作者:行者123 更新时间:2023-12-04 01:41:28 25 4
gpt4 key购买 nike

我有几个文件需要添加“!”到开头,就在第一行。我仍然需要保留第一行的内容,只需添加一个“!”作为第一个字符。

任何帮助将不胜感激。

谢谢!

编辑:
到目前为止,我唯一能想到的是执行以下操作:

$a = Get-Content 'hh_Regulars3.csv'
$b = '!'
Set-Content 'hh_Regulars3-new.csv' -value $b,$a

这只是添加了“!”到文件的顶部,而不是到第一行的开头。

最佳答案

您向 Set-Content 发送了一个数组与 $b,$a .正如您所见,每个数组项都有自己的一行。如果执行,它将在提示上以相同的方式显示。

只要文件不是太大,就将其作为一个字符串读入并添加字符。

$path = 'hh_Regulars3.csv'
"!" + (Get-Content $path -Raw) | Set-Content $path

如果您只有 PowerShell 2.0,那么 Out-String将代替 -Raw
"!" + (Get-Content $path | Out-String) | Set-Content $path

括号对于确保文件在通过管道之前被读入很重要。它允许我们在同一个管道上读写。

如果文件较大,请考虑使用 StreamReader s 和 StreamWriter s。如果由 Add-Content 创建的尾随新行也必须使用它。和 Set-Content ,不保证。

关于powershell - 将 "!"添加到文件第一行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35756071/

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