|
| |||
|
|
Как я навалял с кодом. В общем, разрабатываю я сейчас что-то вроде скрипта автосборки одной специфической системы под UNIX-подобные ОС. Нашёл пачку багов в SQL-скриптах, пишу разработчику. Он отвечает, мол, у нас всё работает, ищите проблему у себя. Выясняется, в частности, что скрипт автосборки убивает строки, состоящие только из слова as во всех файлах, где такие строки есть. Начинаю разбираться и вижу вот такой код (публикуется с сокращениями): sed '/^[:space:]*$/d' По задумке вашего покорного слуги этот код должен удалять строки, в которых нет ничего, кроме пробельных символов (пробел, неразрывный пробел, табуляция). Но вся прелесть тут состоит в том, что правильный код выглядит вот так: sed '/^[[:space:]]*$/d' А тот код, который был, удаляет все строки, состоящие из расположенных в любом порядке знаков aceps: , в том числе, и строчки, состоящие из слова as. Вот такие пироги с котятами. x-post to |
|||||||||||||