![]() |
Удалить строку, если она содержит текст
Здравствуйте, подскажите как можно удалить все строки в тхт файле, которые содержат заданные тексты, и обработанный файл сохранить по заданному пути, не изменяя оригинал, к примеру:
у нас файл C:\1.txt мы задали слова для поиска "title" "m.jpg[/img]" , и задали путь сохранения C:\test\karabas.txt Все строки, содержащие 1ый либо 2ой вариант, должны удалиться, а также сама пустая строка. т.е если у нас было в 1.тхт Код:
Ya poshol gulyat i svalilsya Код:
Ya poshol gulyat i svalilsya |
Код:
findstr.exe /l /v /c:"title" /c:"m.jpg[/img]" <"C:\1.txt" >"C:\test\karabas.txt" |
Alexander_88, C удалением пустых строк:
Код:
findstr /v "^$ title m\.jpg\[\/img\]" "c:\1.txt" > "c:\test\karabas.txt" |
Iska, Foreigner Спасибо, работает :)
|
Цитата:
Если текст в "1.txt" не заканчивается символом "LF", то команда "FINDSTR" будет ожидать появления в этом файле новых строк, и пакетный файл завершит свою работу только тогда, когда в конце текста появится символ перевода на новую строку. |
Время: 21:07. |
Время: 21:07.
© OSzone.net 2001-