Powershell Delete String в текстовом файле
У меня есть файл, который я загружаю ежедневно, и я хочу создать скрипт, который читает текстовый файл и удаляет все строки, содержащие строку "---".
Я начал с "(get-content L:\holdings.txt) | where {$_ -ne "" | out-file holdings.txt"
Это удаляет все пустые строки без каких-либо проблем, я тогда попытался
$del -like "*-*"
"(get-content L:\holdings.txt) | where {$_ -ne $del | out-file L:\holdings.txt"
Что я хотел бы удалить из любой строки данных, в то время как он работает без ошибок, строка не удаляется...
Я не знаю, уместно ли это, но строка, которую я хочу удалить, всегда будет второй строкой, так как это автоматизированный пакетный файл SQL с разделителями-запятыми.
Файл гласит следующее
Advice Num, номер сделки
--------------------,-----------------
Просто чтобы попытаться дать вам графическое представление, которое я пытаюсь решить
Есть идеи?
С уважением
Ричард
1 ответ
Решено, быстрая поправка и вот оно (get-content "L:\movement.txt") -notmatch "---" | out-file "L:\movement.txt"