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

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

Ответить
Настройки темы
CMD/BAT - Поиск и копирование строк в текстовом файле

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


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


Конфигурация

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


Есть текстовый файл с прямыми ссылками на скачивание различных zip, mp3, epub, pdf, rtf, brl файлов. Необходимо найти и скопировать строки ссылок с данными расширениями, в шесть отдельных текстовых файлов:zip.txt, mp3.txt и т. д.

Отправлено: 20:06, 17-10-2017

 

Ветеран


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

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


Цитата Iwest:
Есть текстовый файл »
сюда в архиве
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:19, 17-10-2017 | #2



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

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


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


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

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


Цитата alpap:
сюда в архиве »
Да рад бы, но файл не мой, навряд ли владелец разрешит передачу третьей стороне.

Отправлено: 09:47, 18-10-2017 | #3


Ветеран


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

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


Iwest,
т.е. если в тексте будет любая (одна или более) строка (ссылка) содержащая в себе, например, zip, то копировать их в новосозданный файл zip.txt?
а если в строке будет несколько поисковых слов, zip и mp3 сразу - что тогда? И какая кодировка файла с ссылками. Понятно теперь для чего нужно видеть и файл и содержимое?
Цитата Iwest:
навряд ли владелец разрешит »
Скажите владельцу, если не покажет файл - стоимость 100$, покажет - бесплатно, заодно проверите его
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:19, 18-10-2017 | #4


Ветеран


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

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


«И концы строк! И концы строк!» .

Отправлено: 12:20, 18-10-2017 | #5


Ветеран


Contributor


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

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


alpap, плохо, что нет текстового файла, но если там строки типа
https://aldebaran.ru/author/aristote...wnload.fb2.zip
то можно построчно прочесть этот файл, каждую строку рассматривать как путь к файлу в сети, выделить расширение и поместить эту строку в нужный выходной текстовый файл в зависимости от расширения.
В частности, приведена ссылка на zip- файл. То, что там фигурирует fb2 в данной постановке несущественно.
Трудно сказать, будут ли косяки, если написать батник и если в ссылке будут хитрые символы.

Iwest, Вы бы могли хотя бы несколько строк из файла привести, чтоб было с чем работать.

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


Отправлено: 12:22, 18-10-2017 | #6


Ветеран


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

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


Цитата megaloman:
Трудно сказать, будут ли косяки, если написать батник и если в ссылке будут хитрые символы. »
Обязательно будут.
Код: Выделить весь код
https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%BB%D1%8E%D1%82-7
Я для себя достаточно давно сделал вывод, что тут лучше всего «заходит» PowerShell, не в последнюю очередь из-за возможности использования класса Uri.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:37, 18-10-2017 | #7


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


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

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


Цитата megaloman:
Вы бы могли хотя бы несколько строк из файла привести, чтоб было с чем работать. »
Строки такого содержания:

Отправлено: 14:37, 18-10-2017 | #8


Аватара для Elven

Ветеран


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

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


а такой вариант не вариант?
Код: Выделить весь код
findstr /r "mp3$" "текстовый файл.txt" >> mp3.txt
ну и по строке на каждое расширение.
для приведенного примера такая команда выдергивает только строку "https://xxxxxxxx-x.xxxxxxxx.com/file..._201710_01.mp3" и пихает ее в "mp3.txt". Вроде бы как-то так. Или я что-то неправильно понял?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:39, 18-10-2017 | #9


Ветеран


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

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


Elven, всё так, только ещё точку в шаблон нужно добавить — «\.mp3$». Ну, а в остальном — уже говорилось: кодировка, BOM, концы строк.

Отправлено: 15:49, 18-10-2017 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать??? VladZombie Скриптовые языки администрирования Windows 70 08-09-2020 13:28
Любой язык - [решено] Сортировка строк в текстовом файле по дате TRaMeLL Скриптовые языки администрирования Windows 17 25-08-2017 12:34
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) antares_80@vk Скриптовые языки администрирования Windows 10 25-10-2015 11:34
CMD/BAT - работа со строками, а именно редактирование строк в текстовом файле Vlad_705 Скриптовые языки администрирования Windows 7 20-10-2014 17:26
CMD/BAT - Подсчет количества строк в текстовом файле sl1mus Скриптовые языки администрирования Windows 3 28-06-2012 21:29




 
Переход