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"

Другие вопросы по тегам