[Sysadmins] странности с grep

Victor Sinyawsky victor на cas.ru
Пт Июл 17 13:48:20 MSD 2009


   Пытаюсь просмотреть файл без отображения комментов.
Шаблон:  '^[ \t]*#' 
(начинается с 0 или более пробелов или табов, за которыми следует символ #)
Проверяем. Строка должна совпасть с шаблоном, а значит не отобразиться (grep с 
параметром -v)
~%=> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
10
Не работает.
Меняем таб на пробел:
 ~%=> echo " #comment" | grep -v '^[ ]*\#' |wc -c
0
Работает!   
А вот awk правильно работает:
echo "\t#comment" | awk '!/^[ \t]*\#/{print}'|wc -c
0
(аналогично греповскому '-v' перед шаблоном отрицание '!')

Или я что-то не понимаю или одно из двух :)

-- 
С Уважением, Виктор Синявский


Подробная информация о списке рассылки Sysadmins