Страница 2 из 3
Добавлено: Сб июл 28, 2012 23:15
astrolit
нет на второй подстановке спотыкается, "71" не является внутренней и т.д.
Код: Выделить всё
type *.htm |ssed -R -n s/.*(hotel_photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p >imgs100.lst
Добавлено: Сб июл 28, 2012 23:22
Tol!k
нужны кавычки
Код: Выделить всё
type *.htm |ssed -R -n "s/.*(hotel_photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p" >imgs.lst
Добавлено: Сб июл 28, 2012 23:25
astrolit
благодарю, есть ещё вопрос,
не ускорит ли процес если 4 командные панели одновременно будут вести поиск по одному большому 1.5 gb htm файлу, и вести запись каждый в свой лист,
и ещё такой момент поиск ведётся с начала документа но вот позиции 100,83, и 71 было бы удобно отбирать с конца
Добавлено: Сб июл 28, 2012 23:37
Tol!k
4 командные панели одновременно
учитывая одновременное обращение к HDD, скорее замедлит
отбирать с конца
НЯП работу sed, такое невозможно
Добавлено: Сб июл 28, 2012 23:45
astrolit
ну и ладнинько, всё очень даже работает.
Огромное спасибо.
тема может быть закрыта
Добавлено: Вс июл 29, 2012 13:48
Tol!k
с одним файлом лучше будет
Код: Выделить всё
>imgs.lst ssed -R -n "s/.*((\.\.\/){5}icache\/photos\/(12|71|83|100)\/[\d\/]+_740x550\.jpg).*/\1/p" file.htm
странно, что не работает батник
просто мигает курсор
а размер imgs.lst в это время не растёт?
Добавлено: Пт авг 03, 2012 16:23
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 и более - удаляем?
Добавлено: Сб авг 04, 2012 19:23
Flasher
astrolit писал(а):скажем не более 4 схожих строк
А для чего такое кол-во?
Добавлено: Сб авг 04, 2012 23:48
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
^
|
уникальный
Добавлено: Вс авг 05, 2012 01:45
Flasher
Это не ответ на вопрос. Почему не 1, 2, 3?
Добавлено: Вс авг 05, 2012 13:37
astrolit
потому что надо оставить оригинальные названия ссылок, так как в последствие фото забираются с интернета
Добавлено: Вс авг 05, 2012 13:44
Flasher
Не понял, как это относится к моему вопросу.
Ответ должен выглядить примерно так:
Ограничить нужно до 4-х (не 2,3,5-ти) уникальных ссылок, потому что если будет меньше, то ..., а больше, то ....
Добавлено: Вс авг 05, 2012 13:51
astrolit
как я приблизительно вижу реализацию
если часть строчки (уникальный номер )похожа, тогда выделить похожие
вот тут вопрос как выделить первые четыре, далее уникальный номер подставляется следующий и опять проверяется условие и тут надо добавить результат к выделенному
после такого перебора должно быть выделено по четыре строчки от каждого уникального номера, но я не силён, в скриптовых командах выделения
Добавлено: Вс авг 05, 2012 14:01
Flasher
К сожалению, при таких ответах я ничем не могу помочь..
Добавлено: Вс авг 05, 2012 14:05
astrolit
Ограничить нужно до 4-х (не 2,3,5-ти) уникальных ссылок, потому что если будет меньше, то - пусть остаётся меньше, а больше, то лишние удалить