У меня большой текстовый файл, содержащий имена файлов, оканчивающиеся на .txt. Некоторые строки файла имеют нежелательный текст после расширения имени файла.Я пытаюсь найти способ поиска + замены или обрезки всего файла, чтобы, если строка была найдена с .txt, что-нибудь после этого просто удалялось.Пример
C: \ Test1.txt
C: \ Test2.txtHelloWorld это моя проблема
C: \ Test3.txt_ _ __ _Annoying stuff1234 .r
Желаемый результат
C: \ Test1.txt
C: \ Test2.txt
C: \ Test3.txt
Я пробовал с помощью notepad ++ или с помощью batch / powershell, но получил близко, без сигар.
(Get-Content "D:\checkthese.txt") |
Foreach-Object {$_ -replace '.txt*', ".txt"} |
Set-Content "D:\CLEAN.txt"
MyЯ думаю, что если я заменю что-либо (Wildcard *) после .txt, то я бы обрезал то, что мне нужно, но это не работаетЯ думаю, что мне нужно использовать регулярное выражение, купить синтаксис неправильно.