Нужен код для замены всех слов в текстовом файле, который заканчивается символами КБ - PullRequest
0 голосов
/ 25 марта 2019

У меня есть текстовый файл, в котором есть определенные строки, такие как 12344 КБ, 1231232 КБ и т. Д. Я должен изменить эти слова, которые заканчиваются с КБ на 10 КБ, используя powershell. Я только начал изучать PowerShell. Было бы очень полезно, если бы кто-то мог помочь мне предоставить сценарий.

Я пробовал что-то вроде кода ниже.

((Get-Content -path C:\test.txt) -replace '*KB','10KB') | Set-Content -Path C:\test.txt

Факт: значения 12344 КБ, 1231232 КБ

ожидается: значения 10 КБ, 10 КБ

1 Ответ

1 голос
/ 03 июля 2019

Чтобы опубликовать мой комментарий как ответ (таким образом, вопрос больше не является «Без ответа»)

Попробуйте следующее регулярное выражение:

((Get-Content -path C:\test.txt) -replace '\b\d+KB\b', '10KB') | Set-Content -Path C:\test.txt
...