Оператор -replace
использует регулярные выражения, которые используют точку для обозначения ЛЮБОГО символа, поэтому это удаляет все.Если вы хотите удалить буквенные периоды, то добавьте перед ними обратную косую черту:
(get-content C:\Users\JuanMa\Desktop\UNB\test.txt) -replace ('\.','') | out-file C:\Users\JuanMa\Desktop\UNB\test2.txt
К сожалению, это удаляет ВСЕ периоды, поэтому периоды, которые вы можете захотеть сохранить, например, в числах, будут потеряны.
Чтобы убрать несколько плохих символов, включите их в квадратные скобки.Это удаляет 'ÿ', '!'
(get-content C:\Users\JuanMa\Desktop\UNB\test.txt) -replace ('[ÿ!]','') | out-file C:\Users\JuanMa\Desktop\UNB\test2.txt
Вы можете объединить эти операторы -replace
в несколько подстановок:
# Characters ÿ or !
# Replace .! at the start of the line with blank
(get-content C:\Users\JuanMa\Desktop\UNB\test.txt) `
-replace ('[ÿ!]','') `
-replace ('^.!','') |
out-file C:\Users\JuanMa\Desktop\UNB\test2.txt