Показаны сообщения с ярлыком shell. Показать все сообщения
Показаны сообщения с ярлыком shell. Показать все сообщения

вторник, 31 января 2012 г.

массовое изменение кодировки файлов.

Натолкнулся на простенький но полезный скрипт, который позволяет рекурсивно поменять кодировки по всех файлах на заданную, начиная с указанного каталога
Скрипт написан на perl с использованием sh

четверг, 29 декабря 2011 г.

Пример обработки XML в BASH

Понадобилось обработать xml.
Нашел вариант как это сделать на Bash :)

среда, 23 ноября 2011 г.

Сслыки для желающих освоить программирование на shell


Даже при условии огромного количества скриптовых языков, таких как perl и python . Не везде требуются их огромные возможности.
Поэтому для относительно небольших скриптов, замечательно подходят стандартные средства такие как bash, awk, sed.
Приведу несколько ссылок, которыми периодически пользуюсь сам...


BASH
Advanced Bash-Scripting GuideИскусство программирования на языке сценариев командной оболочки
BASH: общие приёмы работы 


AWK + SED
Эффективное программирование на языке AWK. Руководство пользователя для GNU Awk
sed и awk (учебное пособие) - CITforum
Язык обработки структурированных текстов AWK
Язык обработки данных AWK - codenet.ru


Полезные решения:
Разбивка строки по разделителю в Bash (eng)




пятница, 30 сентября 2011 г.

Мониторинг системы под FreeBSD. Полезные команды.


Системные команды, которыми можно проверить ресурсы системы, текущую нагрузку и просто просматривать различную информацию.

воскресенье, 14 августа 2011 г.

Мелкие полезности в shell

Иногда нужно что-то сделать, находишь простое решение - однострочную команду
Лучше себе его записать....
Вот здесь и будут храниться вот такие вот мелочи

Получение номеров вланов и сортировка их по возрастанию (FreeBSD)
ifconfig | grep vlan: | awk '{print $2}' | sort -n

Просмотр лога апача, чтоб определить, кто-то пытается получить доступ, полезно для определения различных видов атак. Выводит количество конектов и соответствующий ip.
Аналогичным образом можно анализировать не только логи апача..
tail -5000 /var/log/apache2/access_log | awk '{print $1}' | sort | uniq -c | sort -r | head
206    71.126.170.114
198    85.228.153.247
196    78.168.184.111
...