Оригинальное дополнительное оборудование и запчасти для Volkswagen AG (Volkswagen, Skoda, Seat, Audi)

[-]
Форуми
Пошук
Правила форуму
Відповісти 
ИТ клубочек в рамках клуба
Автор Повідомлення
SergM Немає
------------
*****

Повідомлень: 5 677
Приєднався: Jan 2006

Повідомлення: #451
22-05-2017 08:07 RE: ИТ клубочек в рамках клуба

smile :пришлось сказать аутлуку, что письмам с его родины можно доверять. Laughing
Я Вас прошу...
Він листи з налаштованого домену так само у спам пускає – мабуть від великого розуму.
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #452
25-05-2017 21:09 RE: ИТ клубочек в рамках клуба

flibusta.home Wink

если будет интересно, то могу поделиться скриптами для поиска и скачивания книг с локальной копии флибусты ( https://booktracker.org/viewtopic.php?t=46979 ). требуется линукс/macOS машинка в домашней/локальной сети с апачем, perl, перловым CGI и mysql/mariadb. ну и скачанная копия флибусты есс-но. Wink
скрипты наваяны за 3 дня в отпуске со скуки для личного пользования, так что не ожидайте мегавкусностей. Hello!

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

предупреждая вопрос - а нафига морочиться, если есть доступ онлайн? в копии флибусты есть книги, которые закрыты в онлайн-флибусте по требованиям правообладателей. Hello!
дети с женой пожаловались на это неудобство онлайн-флибусты, вот я и поднял дома такой сервис. Laughing

Moscovia deletum est!

vim it!^[:wq
Перейти до сайту учасника Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Oleksii_S Немає
Шкодовод
***

Повідомлень: 272
Приєднався: Feb 2016
Praha(Київ)
Octavia Tour 07, 1.6 BFQ(была). VW Passat B8 Variant, 2.0TDI, DSG
Повідомлення: #453
31-05-2017 14:20 RE: ИТ клубочек в рамках клуба

Есть хорошая вакансия в хороший коллектив Wink . Знание MS SCCM обязательно.
https://www.infopulse.com/vacancies/sccm...ator-5792/

Drive2
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Serhij Немає
Классик
****

Повідомлень: 1 400
Приєднався: Mar 2013
Киев
A7 1.4TSI CHPA (була А5 2.0FSI BVZ)
Повідомлення: #454
22-07-2017 15:19 RE: ИТ клубочек в рамках клуба

Дано:
file1
0.0.0.0 bb.com
0.0.0.0 aa.bb.com
0.0.0.0 aa.cc.com
0.0.0.0 bb.cc.com
0.0.0.0 dd.cc.com
0.0.0.0 aa.dd.com
0.0.0.0 bb.dd.com

file2
bb.com
dd

Як за допомогою awk виключити із file1 хости позначені в file2, щоб отримати
0.0.0.0 aa.cc.com
0.0.0.0 bb.cc.com

Глибина субдоменів в file2 може бути задовільна.
Я поки навчився видаляти тільки за умови повного співпадіння Sad
awk 'NR==FNR{a[$1];next} !($2 in a)' file2 file1
І ніяк не допетраю як поміняти ($2 in a)
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
oleg77 Немає
Писатель
***

Повідомлень: 319
Приєднався: Nov 2010
Харьков
Roomster FL 1.4
Повідомлення: #455
22-07-2017 18:36 RE: ИТ клубочек в рамках клуба

Как вариант, используя регексп:

$ awk 'NR==FNR{a[$1];next} {found=0;for(i in a){if(match($2,i)){found=1}};if(!found){print}}' file2 file1
0.0.0.0 aa.cc.com
0.0.0.0 bb.cc.com

Но надо учитывать, что в этом случае содержимое file2 воспринимается как регексп, что с одной стороны может быть полезно, а с другой стороны, возможно придется экранировать некоторые символы, зависит от того как Вы планируете это использовать.

Честно говоря, я бы лучше написал однострочник на перле Smile
(Востаннє це повідомлення було змінене: 22-07-2017 18:37 oleg77.)
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Serhij Немає
Классик
****

Повідомлень: 1 400
Приєднався: Mar 2013
Киев
A7 1.4TSI CHPA (була А5 2.0FSI BVZ)
Повідомлення: #456
22-07-2017 21:21 RE: ИТ клубочек в рамках клуба

oleg77 - Hello!
Дякую, те що треба! Буду далі розбиратись із awk. Обожнюю такі потужні штуки.
Про perl - сумно. Моя коробочка (mi mini) його не підтримує.
Це я вчусь різати рекламу на роутері, і захотілось мені зробити файл із винятками, щоб на всяк випадок відфільтровувати "потрібні" хости із публічних списків.
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #457
22-07-2017 21:56 RE: ИТ клубочек в рамках клуба

sed та grep з опцією -v може допомогти і без awk чи perl

щось накшалт
Код:
#!/bin/bash

sed -e "s/.\+/grep -v & <tmp1 >tmp2\nmv tmp2 tmp1/" < file2 > tmpexec
cp file1 tmp1
bash tmpexec
rm tmpexec
cp file1 file1.old
mv tmp1 file1

Moscovia deletum est!

vim it!^[:wq
(Востаннє це повідомлення було змінене: 22-07-2017 22:04 smile.)
Перейти до сайту учасника Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Serhij Немає
Классик
****

Повідомлень: 1 400
Приєднався: Mar 2013
Киев
A7 1.4TSI CHPA (була А5 2.0FSI BVZ)
Повідомлення: #458
22-07-2017 22:09 RE: ИТ клубочек в рамках клуба

(22-07-2017 21:56)smile :  sed та egrep з опцією -v може допомогти.
...
Я хотів позбутись обох, так як через grep складність On^2
Конструкція була на кшалт
grep -Fxvf file2 file1
де обидва файли складались тільки із переліку хостів. Адресу із нулів додавав пізніше.
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #459
22-07-2017 22:23 RE: ИТ клубочек в рамках клуба

за допомогою sed вказаний file2 розгортається в
Код:
grep -v bb.com <tmp1 >tmp2
mv tmp2 tmp1
grep -v dd <tmp1 >tmp2
mv tmp2 tmp1

що має лінійну складність. Hello!


нє, якщо це треба виконувати щохвилини, то я б дивився в сторону генерації чогось накшталт

Код:
egrep -v 'bb.com|dd' <tmp1 >tmp2

Курить

Moscovia deletum est!

vim it!^[:wq
(Востаннє це повідомлення було змінене: 22-07-2017 22:27 smile.)
Перейти до сайту учасника Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Serhij Немає
Классик
****

Повідомлень: 1 400
Приєднався: Mar 2013
Киев
A7 1.4TSI CHPA (була А5 2.0FSI BVZ)
Повідомлення: #460
22-07-2017 22:29 RE: ИТ клубочек в рамках клуба

(22-07-2017 22:23)smile :  за допомогою sed вказаний file2 розгортається в
Код:
grep -v bb.com <tmp1 >tmp2
mv tmp2 tmp1
grep -v dd <tmp1 >tmp2
mv tmp2 tmp1

що має лінійну складність. Hello!


нє, якщо це треба виконувати щохвилини, то я б дивився в сторону генерації чогось накшталт

Код:
egrep -v 'bb.com|dd' <tmp1 >tmp2

Курить
Про що хвилини мова не йде. Проте sed із регекспами грузить залізяку до 100%. awk на тому ж файлі із 75к записів відпрацьовує суб'єктивно швидше. Мені якось він більш подобається. Все в 1 рядок. Трохи складно було самому допетрити, а з прикладом - ідеально запрацювало.
Зараз гляну чи є в Busybox dd, бо вій якийсь "обрізаний", наприклад diff - відсутній
(Востаннє це повідомлення було змінене: 22-07-2017 22:34 Serhij.)
Шукати всі повідомлення учасника Цитувати це повідомлення у відповіді
Відповісти 


Швидкий перехід:


Переглядають: Гості: 1