<Anterior | Conteúdo | Próxima>
+ - Corresponde a um elemento uma ou mais vezes
O + metacaractere funciona muito como o *, exceto que requer pelo menos uma instância do elemento anterior para causar uma correspondência. Aqui está uma expressão regular que corresponderá apenas a linhas que consistem em grupos de um ou mais caracteres alfabéticos separados por um único espaço:
^ ([[: alpha:]] +?) + $
[me @ linuxbox ~] $ echo "Isto aquilo" | grep -E '^ ([[: alpha:]] +?) + $'
Este aquele
[me @ linuxbox ~] $ echo "abc" | grep -E '^ ([[: alpha:]] +?) + $'
abc
[me @ linuxbox ~] $ echo "ab 9" | grep -E '^ ([[: alpha:]] +?) + $'
[me @ linuxbox ~] $ echo "abc d" | grep -E '^ ([[: alpha:]] +?) + $'
[me @ linuxbox ~] $
[me @ linuxbox ~] $ echo "Isto aquilo" | grep -E '^ ([[: alpha:]] +?) + $'
Este aquele
[me @ linuxbox ~] $ echo "abc" | grep -E '^ ([[: alpha:]] +?) + $'
abc
[me @ linuxbox ~] $ echo "ab 9" | grep -E '^ ([[: alpha:]] +?) + $'
[me @ linuxbox ~] $ echo "abc d" | grep -E '^ ([[: alpha:]] +?) + $'
[me @ linuxbox ~] $
Vemos que esta expressão não corresponde à linha “ab 9”, pois contém um caracter não alfabético; nem corresponde a “abc d”, porque mais de um caractere de espaço separa os caracteres “c” e “d”.