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

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

Ответить
Настройки темы
CMD/BAT - [решено] Удалить ненужные строки из лог файла

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


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

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


Здравствуйте, есть лог файл следующего вида
Код: Выделить весь код
2016-12-17 16:47:24.958 [youtube] ITHKAu4xmNg: Downloading webpage
2016-12-17 16:47:27.833 [youtube] ITHKAu4xmNg: Downloading video info webpage
2016-12-17 16:47:29.983 [youtube] ITHKAu4xmNg: Extracting video information
2016-12-17 16:47:34.051 WARNING: video doesn't have subtitles
2016-12-17 16:47:34.070 [youtube] ITHKAu4xmNg: Downloading MPD manifest
2016-12-17 16:47:35.198 [info] Writing video description to: Ultimate Fails Compilation 2016 - Part 1.description
2016-12-17 16:47:35.957 WARNING: Requested formats are incompatible for merge and will be merged into mkv.
2016-12-17 16:47:38.145 [download] Destination: Ultimate Fails Compilation 2016 - Part 1.f136.mp4
2016-12-17 16:47:38.174 
[download]   0.0% of 206.81MiB at  961.58B/s ETA 62:38:33
[download]   0.0% of 206.81MiB at  1.82KiB/s ETA 32:19:49
[download]   0.0% of 206.81MiB at  3.58KiB/s ETA 16:26:00
[download]   0.0% of 206.81MiB at  7.10KiB/s ETA 08:17:14
[download]   0.0% of 206.81MiB at 14.12KiB/s ETA 04:09:51
[download]   0.0% of 206.81MiB at 17.77KiB/s ETA 03:18:33
[download]   0.0% of 206.81MiB at 26.73KiB/s ETA 02:12:00
[download]   0.0% of 206.81MiB at 38.08KiB/s ETA 01:32:38
[download]   0.1% of 206.81MiB at 34.56KiB/s ETA 01:42:01
я хотел бы убрать строки начинающиеся с [download]
лог из программы youtube-dl
пишу через https://ritchielawrence.github.io/mtee/
коммандой следующего вида
Код: Выделить весь код
main.bat 2>&1 | mtee/d/t/+ log.txt
временные штампы (time stamp) добавляет mtee
я хочу удалять или если можно вообще не писать в файл строки начинающиеся с
[download] 0.0% of 206.81MiB at 26.73KiB/s ETA 02:12:00
я погуглил но пока решения не нашёл. буду рад помощи.
заранее спасибо.

Отправлено: 20:24, 17-12-2016

 

Ветеран


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

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


hp1nt0, пробовали просто добавлять к «youtube-dl.exe» параметр «--no-progress»?

Отправлено: 20:34, 17-12-2016 | #2



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

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


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


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

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


Iska
В таком случае не отображается скорость и прогресс скачивания.
А с моим интернетом это важно.

Отправлено: 21:02, 17-12-2016 | #3


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


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

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


нагуглил такой способ:
Код: Выделить весь код
type file.txt | findstr /v ERROR | findstr /v REFERENCE
или
Код: Выделить весь код
 findstr /v "ERROR REFERENCE" infile.txt > outfile.txt
проблема в том что есть строки где встречается [download] и они нужны.
правда в ненужных есть три пробела после [download].
я попробовал так:
Код: Выделить весь код
main.bat 2>&1 | findstr /v "[download]   " | mtee/d/t/+ events.log
и так:
Код: Выделить весь код
main.bat 2>&1 | findstr /v "[download]   "
ничего вообще не пишет ни в лог ни в консоль.
может кодировка?

Отправлено: 21:48, 17-12-2016 | #4


Ветеран


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

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


Попробуйте что-нибудь наподобие такого:
Код: Выделить весь код
"youtube-dl.exe" --console-title <Url> 2>&1 | find.exe /i /v "[download]" | mtee.exe /d /t /+ log.txt
% загруженного будете видеть не на консоли, а в строке заголовка окна консоли.

Цитата hp1nt0:
правда в ненужных есть три пробела после [download]. »
От одного до трёх.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:04, 17-12-2016 | #5


Ветеран


Contributor


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

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


Удаляет строки начинающиеся с [download
Код: Выделить весь код
@Echo Off
Set "Log=Z:\Box_In\txt.log"

Move /Y "%Log%" "%Log%.bak" >nul

FOR /F "usebackq delims=" %%s IN (`more "%Log%.bak"`) DO Call :OutLog "%%s"
If Exist "%Log%" Del "%Log%.bak"
GoTo :Eof

:OutLog
Set "String=%1"
If /I not "%String:~1,10%"=="[download]"  >>"%Log%" Echo %~1

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:16, 17-12-2016 | #6


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


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

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


Iska, вам нет равных в поиске решения любых проблем!
я бы навряд ли додумался до настолько элегантного решения.
я уже думал запускать батник сервисом а процесс работы смотреть просмоторщиком логов.
поскольку я из батника вызываю батник то --console-title я вставил туда.
результирующая команда выгядит так:
Код: Выделить весь код
main.bat 2>&1 | find.exe /i /v "[download]   " | mtee/d/t/+ log.log
большое спасибо!

megaloman, спасибо и вам. сейчас я почищу от мусора свои залежы.

Отправлено: 23:02, 17-12-2016 | #7


Ветеран


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

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


Цитата hp1nt0:
поскольку я из батника вызываю батник то --console-title я вставил туда. »
Ну да. Я ж не знаю, что у нея внутре у Вас в пакетном файле детально, но что какой-то вызов youtube-dl.exe там есть — это несомненно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:14, 17-12-2016 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помогите удалить из txt ненужные строки root221 Скриптовые языки администрирования Windows 10 14-08-2013 00:13
CMD/BAT - bat читает из лог файла root221 Скриптовые языки администрирования Windows 7 05-02-2012 08:01
Установка - [решено] Как удалить ненужные индексы образов из WIM файла? CyberStyLe Microsoft Windows Vista 0 18-10-2009 10:43
Как удалить ненужные пункты из контекстного меню WindowsXP? r62000 Хочу все знать 2 30-08-2008 21:23
Интерфейс - [решено] Как удалить ненужные ссылки из адресной строки Internet Explorer? muslim Microsoft Windows 2000/XP 2 15-01-2008 13:54




 
Переход