TAR arguments interleave with change dir options

TAR поддерживает более одной смены каталога Например, за один запуск, можно за’tar’ить файлы /etc/dhcp/dhcpd.conf и /var/lib/dhcpd dhcpd.leases так, что в архиве они будут на одном уровне иерархии: tar -C /etc/dhcp -cpBf – dhcpd.conf -C /var/lib/dhcpd dhcpd.leases

Beware of LVM-2’s lvs nasty output habbits

Если вам когда-нибудь потребуется получить список LVM-томов без их атрибутов (размеров и пр.), обратившись к документации за нужными ключами, вы запишете что-то в таком духе: sudo lvs –noheadings -o lv_name ИмяГруппы К сожалению, этот тривиальнейший вариант не без граблей: если имена LVM-томов разной длины, то короткие будут дополнены пробелами.

GNU grep strikes again — annotate your output

Если вам приходилось когда-нибудь добавлять метки в текстовый поток, то, вероятно, вы оцените опцию «–label» grep. Скорее всего, пригодится она вам вкупе с «-H»: cat /etc/hosts | grep -H –label=MyLabelHere . Пример применения: sudo vzlist -H1 | \ xargs -rI: sh -c \ ‘sudo vzctl exec : ip ad | grep -H –label=: . ‘ […]

seq xargs printf generator snippet

Вариант для параллельной обработки data set’а: seq 0 2 255 | xargs printf “%02x\n” | xargs … seq 1 2 255 | xargs printf “%02x\n” | xargs … Вместо 2 можно просто определить «шаговую» переменную и получить нужное кол-во «серий» Вообще, xargs — очень мощный инструмент, и, по-сути, способ функционального программирования в SHELL. Ловлю себя […]

grep color match but show all input

grep может «подсвечивать» совпадающие с «регуляркой» фрагменты, что, несомненно, удобно. Однако, иногда, хочется чтобы на экране был также «полный контекст» — то есть показывался весь входной текст, в котором бы, уже, цветом, отдельно, выделялось совпадение. Вариант решения: нужно включить альтернативный шаблон, который: Будет совпадать со всеми входными строками; (при этом) не будет показан. Казалось бы […]

pv — count both lines and bytes

Думаю, каждый, кто обрабатывает значительные по объёму потоки информации конвейерами в командной строке, рано или поздно, становится пользователем pv. Сегодня я понял, что режим индикации «либо строки, либо байты» меня не устраивает — хотелось и того, и другого. Вообще говоря, исключительность тут действительно вызывает вопросы, ничто, ведь, не мешает показывать оба варианта.