[ Content | View menu ]

Построение регулярного выражения по списку строк

18.08.2009

Имеется неколько десятков однотипных файлов вида FILE20090801011253.txt, FILE20090801023619.txt и т.д. Требуется составить регулярное выражение, которому удовлетворяют только названия файлов из списка.
Вручную это можно сделать примерно так:
FILE200908010(11253|23619)\.txt
Если файлов много, то никаких нервов не хватит высчитывать, проверять и перепроверять.
То же самое можно сделать полуавтоматически, с помощью механизма complete-into-braces оболочки bash. Сочетание клавиш Esc-{ преобразовывает список подстановки в [...]

linux - 7 комментариев

Читаете ли вы perlop?

03.06.2009

Еще немного про perl. Перелистывая Perl Cookbook, вдруг осознал, что никогда не задумывался о возможностях оператора диапазона «..«. То есть, конечно, понятно, что в списковом контексте он вернет список значений от левого операнда до правого и конструкция foreach(1 .. 5) превратится в начало натурального ряда. А вот про то, что в скалярном контексте этот оператор [...]

linux - 5 комментариев

Приоритеты операторов в Perl

15.05.2009

Отлаживая один скрипт, в очередной раз напоролся на банальные грабли, иллюстрирующие красоту и мощь языка Perl.
Сначала был примерно такой код:

while(<STDIN>)
{
    if(($name) = $_ =~ /^\s*source (.*)\.sql/i)
    {
        if (&function $name)
        {
            # do something with $name
        }
    }
}
Логично было бы объединить два условия в одно:

while(<STDIN>)
{
    if(($name) = $_ =~ /^\s*source (.*)\.sql/i && &function $name)
    {
        # do something with $name
    }
}
Но после этого условие стало выполняться для каждой строки STDIN, [...]

linux - 3 комментария

fortune в подписи thunderbird

29.04.2008

Что мы имеем на текущий момент:

thunderbird в качестве почтового клиента. Многим лучше, немногим хуже монстроидальных и неповоротливых Outlook и Evolution. Один из недостатков — невозможность редактирования шаблонов без использования дополнений, что приводит к необходимости каждый раз вручную вставлять подпись.
непреодолимое желание нести свет в корпоративные массы путём включения избранных linux-related цитат из сборника fortune linuxcookie

В настройках [...]

lifehack - 5 комментариев

Организация рабочих файлов по неделям

28.04.2008

Ежедневно в моей рабочей папке появлялось от одного до полутора десятков и более файлов — документов, патчей, скриптов, отчётов и прочих продуктов рабочей деятельности. Однажды настал момент, когда найти нужный файл среди этого бардака стало довольно затруднительно, и чаша моего терпения переполнилась. Файлы нужно каким-нибудь организовать, подумал я. Изобретать систему меток для организации файлов по [...]

lifehack - 8 комментариев