Шпаргалки по awk и sed
02.12.2008
Очень часто смотришь на текст какого-нибудь awk или sed скрипта и понимаешь, что ничего в нем не понимаешь ;) Куча каких-то непонятных предопределеннх переменных, неадекватный синтаксис… Чтобы быть во всеоружии – нужно под рукой всегда иметь шпаргалку ;)
Очень полезные шпаргалки по awk и sed. Взяты отсюда.
Ну и в догонку – отличная подборка односточников на awk [локальная копия]. В комплекте со «шпаргалкой по AWK» получается отличный набор продвинутого awk-программера ;)
Как в shell сгенерировать последовательность
30.11.2008
Достаточно часто приходится генирировать последовательности в shell. Например, создать 10 файлов с разными именами, или переименовать, или добавить в vxvm диски, присвоив им новые имена, или отформатировать последовательно диски с командной строки на дисковом массиве, ну и т.д. Самый простой и правильный способ – это использовать команду seq, но к сожалению, ее в solaris по умолчанию нет.
Итак, несколько примеров, как напечатать цифры от 1 до 10:
Эти генерилки работают везде
$ i=0; while [ $i -lt 11 ]; do echo $i; i=`expr $i + 1` ; done
$ for i in 1 2 3 4 5 6 7 8 9 10; do echo $i; done
$ perl -e 'print "$_\n" foreach(1..10)'
Эта работает только в bash
$ for (( i = 1; i < 11; i++ )); do echo $i; done
а эта только в linux
$ seq 1 10
Как в Solaris вычислить md5 файлика, если не установлена утилитка md5sum (обычно идет в состве gnu textutils)?
На это есть стандартная утилитка digest:
$ digest -v -a md5 /usr/bin/vi
md5 (/usr/bin/vi) = e4e3588c5212903847c66d36b1a828a5
Также доступны и другие алгоритмы:
$ digest -l
sha1
md5
sha256
sha385
sha512
И снова о команде find и напоминалке опций
12.11.2008
Напоминалка опций unix команды find теперь и на русском языке. Удобный online интерфейс поможет вспомнить самые нужные опции и построить свою команду для поиска файлов.
Как и было обещано, перевел свой скриптик на русский язык, добавил немножко ссылок на русскоязычные документы по синтаксису команды, исправил несколько ошибок.
Регулярные выражения в unix
29.10.2008
Несколько ссылок по регулярным выражениям в unix. Практически все документы на русском языке.
- Использование UNIX: Часть 9. Регулярные выражения
- Регулярные выражения
- Улучшите ваши навыки создания шаблонов регулярных выражений
- Wiki. Регулярные выражения
- Проверка регулярных выражений online
- Карманный справочник регулярных выражений на одной страничке (eng) Источник
- Еще один справочник RegExLib.com Regular Expression Cheat Sheet
- PHP: Posix regex . Regular Expression (POSIX Extended)
- PHP FAQ: Регулярные выражения
- Учебник по PHP 4. Регулярные выражения
- Регулярные выражения в Perl
PS Изменено 06.12.2008
Помощник find
19.10.2008
Все для блага человека – на коленке написан Find helper – напоминалка основных опций команды find. Позоляет за несколько щелчков мыши набросать команды поиска, а не лазить 20 минут по манам, вспоминая опции.
Пока на английском, но как руки дойдут – будет и на русском. Хотя, мне кажется – там итак все понятно ;)
Снятие DISABLED состояния с плексов в VxVm
18.08.2008
После некорректного отключения массива от SAN часто плексы переходят в состояние DISABLED.
Чтобы не чинить руками каждый плекс, можно воспользоваться простым скриптом -
Читать полностью »
Email с командной строки
04.07.2008
Несколько способов:
Читать полностью »
Используем awk
11.06.2008
Вывести последнее поле в строке:
$ la -la | awk '{print $NF}'
Просуммировать 5-е поле и вывести везультат в Мб:
$ ls -la | awk '{i+=$5}END{print i/1024/1024}'
Быстрая навигация в bash
04.06.2008
Команды, позволяющие быстро перемещаться в bash:
- ну клавиши вверх-вниз, понятно, позволяют перемещать между выполненными командами
- перейти на начало строки ^A
- перейти на конец строки ^E
- найти команду в hisrory ^R
Добавлено:
- «выкусить» слово слева ^W
- «выкусить» все до начала строки слева ^U
- «выкусить» все справа до конца строки ^K
- «вставить» из буфера ^Y
PS Оказывается, горячих клавиш в bash заметно больше.
Update: 20100729
