Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать???

Ответить
Настройки темы
CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать???

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Лежит папка а в ней все отчёты в текстовом виде, так вот надо удалить со всех текстовых документах строки где есть слова "mozila" как это сделать? Нашёл вот это
HTML код: Выделить весь код
type your_file.txt | findstr /v firefox.exe > temp.txt del your_file.txt rename temp.txt your_file.txt

но он не удаляет ((((

Отправлено: 19:39, 19-09-2009

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата VladZombie:
но он не удаляет »
а если так:
Код: Выделить весь код
type your_file.txt | findstr /i /v "mozila" > temp.txt
del your_file.txt
rename temp.txt your_file.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:30, 19-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


этот код удаляет если батник и файл лежат в одном каталоге, а как сделать, чтобы можно было удалить эту строчку со всех файлов с именем your_file.txt лежащих в этом каталоге и подкаталогов. Например со всего диска d?

Отправлено: 06:32, 13-01-2012 | #3


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Коллеги , а как удалить символ в текстовом файле.
Нужно во всём тексте удалить кавычки. Везде...все...

Отправлено: 02:39, 05-03-2012 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


shao, попробуйте так:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
:: Обрабатываемый файл
Set file=e:\Temp\TC8setup_config.txt
:: Новый файл
Set newfile=e:\Temp\temp.txt

(For /f "usebackq delims=" %%a In ("%file%") Do (
	Set ta=%%a
	Echo !ta:"=!
))>"%newfile%"
Pause>Nul
Ограничения:
Пустые строки удаляются
Текст не должен содержать восклицательные знаки "!".
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:39, 05-03-2012 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, помогите пожалуйста решить задачу

Есть текстовый файл содержащий большое количество строк
нужно удалить строки содержащие определенные слова

пробовал это:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
set src=1.txt
set dest=1_1.txt
set seek=нужные слова
2>nul del "%dest%"
find /i "%seek%" < "%src%" > "%src%_"
exit /B

и вот это:
@echo off
type 1.txt | find /v /i "Ненужное слово" > file.temp
echo.Y | move file.temp 2.txt

строки удаляются корректно, но:
есть символ в виде квадрата, в начале каждой строки, как я понял это символ переноса строки,

при использовании доступных на этом форуме советов по автоудалению строк,
конечный файл получается без этих самых "квадратиков", хотя строки удаляются корректно

Что нужно добавить чтобы символ оставался нетронутым?

Отправлено: 16:30, 02-02-2015 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата vovanwildbees:
Есть текстовый файл содержащий большое количество строк »
Цитата vovanwildbees:
строки удаляются корректно, но:
есть символ в виде квадрата, в начале каждой строки, как я понял это символ переноса строки, »
Упакуйте файл в архив. Архив выложите на RGhost — файлообменник. Ссылку на выложенный архив — сюда.

Отправлено: 16:46, 02-02-2015 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska спасибо что отозвались
вот файл http://rghost.ru/7DWx7YfvZ

"квадратики" видны только в стандартном блокноте

Отправлено: 15:55, 03-02-2015 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


vovanwildbees, «квадратики» — это обычная табуляция. Надеюсь, коллеги теперь напишут потребное Вам.

Отправлено: 16:02, 03-02-2015 | #9


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата vovanwildbees:
"квадратики" видны только в стандартном блокноте »
1 Ни каких квадратиков в стандартном Блокноте не вижу. (win7 х64)
Цитата vovanwildbees:
есть символ в виде квадрата, в начале каждой строки, »
Это вряд ли про табуляцию, ибо в предложенном файле их (09h) 830 штук в пяти строках.
Из необычного: в конце каждой строки только 0Ah, а "парный" 0Dh отсутствует.
Может речь идет про этот символ?

Отправлено: 16:13, 03-02-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать???

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Найти и заменить в текстовом файле. Как? Pozia AutoIt 15 11-03-2010 19:12
подсчёт слов в текстовом файле bakatum Хочу все знать 4 22-01-2010 21:10
CMD/BAT - [решено] Отделить последние цифры из строчки в текстовом файле ZeroCrash Скриптовые языки администрирования Windows 4 29-06-2009 16:03
[решено] Как удалить строки в текстовом файле при отсутсвии файла в опрелеленном месте? Pozia AutoIt 23 14-05-2009 21:41
Как оставить в файле Х первых строк? Dan Вебмастеру 10 19-10-2002 00:41




 
Переход