【发布时间】:2022-12-01 06:35:03
【问题描述】:
我有这个 noempty.txt
Caption=http://support.microsoft.com/?kbid=3150513
CSName=DC04
Description=Update
FixComments=
HotFixID=KB3150513
InstallDate=
InstalledBy=NT AUTHORITY\SYSTEM
InstalledOn=11/29/2022
Name=
ServicePackInEffect=
Status=
例如行“FixComments =”或“InstallDate =”或“name =”我必须在每一行中添加“无”一词
我试试
(Get-Content -Path c:\path\noempty.txt) | ForEach-Object {$_ -Replace '=\s', '=NONE'} | Set-Content -Path c:\path\noempty2.txt
但它不起作用
有什么建议吗? 非常感谢 亚历克斯
(Get-Content -Path c:\path\noempty.txt) | ForEach-Object {$_ -Replace '=\s', '=NONE'} | Set-Content -Path c:\path\noempty2.txt
例如行“FixComments =”或“InstallDate =”或“name =”我必须在每一行中添加“无”一词
【问题讨论】:
-
试试这个,我认为它应该适用于这种情况:
(Get-Content path\to\file.txt -Raw) -replace '=(?!\S)', '=NONE' -
如果流式传输内容(没有
-Raw),则需要查找输入字符串(行)的结尾($):(Get-Content .\NoEmpty.txt) -Replace '=\s*$', '=NONE' -
-replace '=$','=NONE'如果=之后什么都没有,$表示行尾
标签: powershell replace ps