
thinomar
(usa Linux Mint)
Enviado em 28/04/2015 - 16:02h
Um site que uso para entender expressões regulares muito complexas, é esse:
http://www.regexr.com/
Há um campo no inicio da página para colocar suas regex e que detalha toda ela e aplica no texto abaixo. Realmente é muito bom.
Sobre a linha que você mandou,
sed -r 's/([a-zA-Z0-9]+)/NULL/2g', ela significa:
Comando:
- sed: SED é uma ferramenta utilizada para filtragem e transformação de texto.
Argumento:
- r: O argumento
-r serve para sinalizar que você utilizará expressões regulares.
Campos de filtragem:
- Primeiro campo - s: Substituição
- Segundo campo - ([a-zA-Z0-9]+): Qualquer conjunto que possua um ou mais (+) dos caracteres informados, que são: Qualquer caracter entre
a e
z, maiúsculo ou minusculo (a-zAZ), ou entre
0 e
9 (0-9).
- Terceiro campo - NULL: Todo conjunto de caracteres que se enquadrem no padrão informado no segundo campo, será substituído pela palavra NULL (para deixar nulo mesmo, basta deixar o campo vazio)
- Quarto campo - 2g: Significa que a filtragem ocorrerá apenas a partir do segundo elemento encontrado.