Если вы используете «ухудшенные» версии grep (я цитирую этот термин, потому что большинство UNIX'ов, над которыми я работаю, по-прежнему используют оригинальные RE, а не те, которые имеют «\s
» или «[[:space:]]
»: -), вы можете просто вернуться к самой низкой форме RE.
Например, если :space:
определено как пробелы и табуляции, просто используйте:
egrep '[ ^I]' file
То, что ^I
является действительным символом табуляции, а не двумя символами ^
и I
.
Предполагается, что :space:
- это , определенный как символы табуляции и пробелы, в противном случае настройте параметры в пределах символов []
.
Преимущество использования ухудшенных RE состоит в том, что они должны работать на всех платформах (по крайней мере, для ASCII; Unicode или неанглийские языки могут иметь разные правила, но я редко нахожу необходимость).