Как сохранить нужную строку - ссылку

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

нет на второй подстановке спотыкается, "71" не является внутренней и т.д.

Код: Выделить всё

type *.htm |ssed -R -n s/.*(hotel_photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p >imgs100.lst
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

нужны кавычки

Код: Выделить всё

type *.htm |ssed -R -n "s/.*(hotel_photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p" >imgs.lst
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

благодарю, есть ещё вопрос,
не ускорит ли процес если 4 командные панели одновременно будут вести поиск по одному большому 1.5 gb htm файлу, и вести запись каждый в свой лист,
и ещё такой момент поиск ведётся с начала документа но вот позиции 100,83, и 71 было бы удобно отбирать с конца
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

4 командные панели одновременно
учитывая одновременное обращение к HDD, скорее замедлит
отбирать с конца
НЯП работу sed, такое невозможно
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

ну и ладнинько, всё очень даже работает.
Огромное спасибо.
тема может быть закрыта
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

с одним файлом лучше будет

Код: Выделить всё

>imgs.lst ssed -R -n "s/.*((\.\.\/){5}icache\/photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p" file.htm
странно, что не работает батник
просто мигает курсор
а размер imgs.lst в это время не растёт?
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

"а размер imgs.lst в это время не растёт?" он вообще не создаётся, видать не туда я разместил батник....
но у меня другой вопрос, скажем сформировался документ imgs.lst,
и в нём есть похожие строки

Код: Выделить всё

photos/83/999/87947/821709_740x550.jpg
photos/83/999/87947/821708_740x550.jpg

photos/83/15/88868/829347_740x550.jpg
photos/83/15/88868/829346_740x550.jpg
photos/83/15/88868/829345_740x550.jpg
photos/83/15/88868/829344_740x550.jpg
photos/83/15/88868/829343_740x550.jpg
можно ли как то ограничить(удалить лишние) количество схожих строк.
скажем не более 4 схожих строк, если 5 и более - удаляем?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

astrolit писал(а):скажем не более 4 схожих строк
А для чего такое кол-во?
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

строк-ссылок более 65 000 шт. реально уникальных ссылок 10310 на каждый номер приходиться по 20 - 60 фото ссылок нужно ограничить до четырёх на уникальный! т.к. файлы картинок весят более 100 кб - во первых долго качать, а во вторых нагрузка на размещение под хостинг

Код: Выделить всё

photos/83/15/88868/829347_740x550.jpg
photos/83/15/88868/829346_740x550.jpg
photos/83/15/88868/829345_740x550.jpg
photos/83/15/88868/829344_740x550.jpg
photos/83/15/88868/829343_740x550.jpg 
              ^
              |
      уникальный
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Это не ответ на вопрос. Почему не 1, 2, 3?
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

потому что надо оставить оригинальные названия ссылок, так как в последствие фото забираются с интернета
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не понял, как это относится к моему вопросу.
Ответ должен выглядить примерно так:
Ограничить нужно до 4-х (не 2,3,5-ти) уникальных ссылок, потому что если будет меньше, то ..., а больше, то ....
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

как я приблизительно вижу реализацию
если часть строчки (уникальный номер )похожа, тогда выделить похожие
вот тут вопрос как выделить первые четыре, далее уникальный номер подставляется следующий и опять проверяется условие и тут надо добавить результат к выделенному
после такого перебора должно быть выделено по четыре строчки от каждого уникального номера, но я не силён, в скриптовых командах выделения
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

К сожалению, при таких ответах я ничем не могу помочь..
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

Ограничить нужно до 4-х (не 2,3,5-ти) уникальных ссылок, потому что если будет меньше, то - пусть остаётся меньше, а больше, то лишние удалить
Ответить