June 9th, 2009

(no subject)

... как только программист использует regexp для решения проблемы, как тут же у него теперь две проблемы ... © переиначенный анекдот.

Убил несколько часов на простую задачу. Есть обычный текстовый файл. В нем есть некоторые строчки, которые терминируются символом \. Короче, перенос команды bash на следующую строку.

Надо эти переносы убрать и снова строку "развернуть" в длинную. Грубо говоря, надо взять и удалить из файла все вхождения двух символов 0х5С и 0х0А. Или '\' и '\n'. Или \134\012 ...

Моих программерских навыков не хватило дать по мозгам sed или tr. По отдельности они удаляют-меняют-чтоугодноделают. Вместе эти два символа - ни-ни. Максимум, что удалось добиться после рытья в гугле - это полной порчи текста :)

Плюнул, написал малюсенькую программу на С. Да, неэффективно. Зато работает. А себе еще раз "тянется рука к регекспам - бей по руке"...