Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6780-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Pilson |
Dec 24 2010, 16:59
Пост
#1
|
Репутация: 383 Selachimorpha Группа: Модеры Сообщений: 2 777 С нами с: 23-May 09 |
Предлагаю в этой теме делиться различными скриптами для маленьких и не очень нужд, для облегчения жизни себе, любимым
В основном для Bash, PERL, AWK, но также приветствуется и остальное. |
artem.ultra |
Sep 10 2013, 15:40
Пост
#2
|
Репутация: 105 Постоялец Группа: Пользователи Сообщений: 1 448 С нами с: 18-March 09 |
помогите сделать скрипт
есть два текстовых файла 1.txt и 2.txt надо провести анализ содержимого двух файлов и если есть одинаковые данные во втором файле, то удалить их в первом. в файлах мейлы клиентов, каждый мейл с новой строки в первом файлы вся база мейлов, во втором не рабочие мейлы |
Dieselist |
Sep 10 2013, 16:11
Пост
#3
|
Репутация: 89 Активист Группа: Пользователи Сообщений: 391 С нами с: 17-January 10 |
помогите сделать скрипт есть два текстовых файла 1.txt и 2.txt надо провести анализ содержимого двух файлов и если есть одинаковые данные во втором файле, то удалить их в первом. в файлах мейлы клиентов, каждый мейл с новой строки в первом файлы вся база мейлов, во втором не рабочие мейлы например так: $ cat mail_cleaner.sh #!/bin/bash sort $1 > /tmp/wholebase.lst sort $2 > /tmp/addresses_to_remove.lst for mail in `comm /tmp/wholebase.lst /tmp/addresses_to_remove.lst -12` do echo "address to remove: $mail" sed -i "/$mail/d" $1 done первым аргументом скрипту скармливаем первый файл (полную базу), вторым - базу с не рабочими мейлами |
Pilson |
Sep 10 2013, 17:28
Пост
#4
|
Репутация: 383 Selachimorpha Группа: Модеры Сообщений: 2 777 С нами с: 23-May 09 |
например так: первым аргументом скрипту скармливаем первый файл (полную базу), вторым - базу с не рабочими мейлами Чего уж тогда просто не читать второй файл построчно и скармливать sed`у эти строки? Найдет совпадение - удалит. Или для каждой строки из второго файла создать правило для sed, через точку с запятой, и не отдать в конце его sed`у. И кстати, правильней будет указывать так: sed -i "/^$mail/d" $1 т.е. поиск строго с начала строки. Иначе возможен вариант когда во втором файле будет например [email protected], а в первом - [email protected], и строка удалится, т.к. проверка была не строгая. |
Упрощённая версия | Сейчас: 7th October 2024 - 11:08 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |