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

Led ledest на gmail.com
Пт Июл 17 15:20:50 MSD 2009


On Friday 17 July 2009 12:48:20 Victor Sinyawsky wrote:
>    Пытаюсь просмотреть файл без отображения комментов.
> Шаблон:  '^[ \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' перед шаблоном отрицание '!')
>
> Или я что-то не понимаю или одно из двух :)

grep -v  '^[[:blank:]]*#'

-- 
Led


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