<Anterior | Conteúdo | Próxima>
Negação
Se o primeiro caractere em uma expressão de colchetes for um circunflexo (^), os caracteres restantes são considerados um conjunto de caracteres que não devem estar presentes na posição de caractere fornecida. Fazemos isso modificando nosso exemplo anterior:
[me @ linuxbox ~] $ grep -h '[^ bg] zip' dirlist * .txt
Bunzip2
[me @ linuxbox ~] $ grep -h '[^ bg] zip' dirlist * .txt
Bunzip2
gunzip funzip gpg-zip preunzip prezip
prezip-bin descompactar unzipsfx
gunzip funzip gpg-zip preunzip prezip
prezip-bin descompactar unzipsfx
Com a negação ativada, obtemos uma lista de arquivos que contêm a string “zip” precedida por qualquer caractere exceto “b” ou “g”. Observe que o arquivo zip não foi encontrado. Um conjunto de caracteres negado ainda requer um personagem na posição dada, mas o personagem não deve ser um membro do conjunto negado.
O caractere circunflexo apenas invoca negação se for o primeiro caractere dentro de uma expressão entre colchetes; caso contrário, perde seu significado especial e se torna um personagem comum no conjunto.