Очень часто смотришь на текст какого-нибудь awk или sed скрипта и понимаешь, что ничего в нем не понимаешь ;) Куча каких-то непонятных предопределеннх переменных, неадекватный синтаксис… Чтобы быть во всеоружии – нужно под рукой всегда иметь шпаргалку ;)
Очень полезные шпаргалки по awk и sed. Взяты отсюда.

Ну и в догонку – отличная подборка односточников на awk [локальная копия]. В комплекте со «шпаргалкой по AWK» получается отличный набор продвинутого awk-программера ;)

Достаточно часто приходится генирировать последовательности в 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

Напоминалка опций unix команды find

Напоминалка опций unix команды find теперь и на русском языке. Удобный online интерфейс поможет вспомнить самые нужные опции и построить свою команду для поиска файлов.
Как и было обещано, перевел свой скриптик на русский язык, добавил немножко ссылок на русскоязычные документы по синтаксису команды, исправил несколько ошибок.

Несколько ссылок по регулярным выражениям в unix. Практически все документы на русском языке.

PS Изменено 06.12.2008

Все для блага человека – на коленке написан Find helper – напоминалка основных опций команды find. Позоляет за несколько щелчков мыши набросать команды поиска, а не лазить 20 минут по манам, вспоминая опции.
Пока на английском, но как руки дойдут – будет и на русском. Хотя, мне кажется – там итак все понятно ;)

После некорректного отключения массива от SAN часто плексы переходят в  состояние DISABLED.
Чтобы не чинить руками каждый плекс, можно воспользоваться простым скриптом -
Читать полностью »

Несколько способов:
Читать полностью »

Вывести последнее поле в строке:

$ la -la | awk '{print $NF}'

Просуммировать 5-е поле и вывести везультат в Мб:

$ ls -la | awk '{i+=$5}END{print i/1024/1024}'

Команды, позволяющие быстро перемещаться в bash:

  • ну клавиши вверх-вниз, понятно, позволяют перемещать между выполненными командами
  • перейти на начало строки ^A
  • перейти на конец строки ^E
  • найти команду в hisrory ^R

Добавлено:

  • «выкусить» слово слева ^W
  • «выкусить» все до начала строки слева ^U
  • «выкусить» все справа до конца строки ^K
  • «вставить» из буфера ^Y

PS Оказывается, горячих клавиш в bash заметно больше.

Update: 20100729