[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