Olá pessoal! Este é o
primeiro de uma série de posts que irão apresentar a
utilização de expressões regulares para o tratamento de textos em linux/unix ou em windows, caso ferramentas que emulam
comandos de linux/unix esteja sendo utilizada, por exemplo, cygwin.
Irei
procurar ser direto e apresentar as funcionalidades das expressões
regulares de forma prática para que possam
ser facilmente assimiladas
para àqueles que tiveram pouco ou nenhum contato com as mesmas.
Vamos
começar!?
Primeiramente
o que são expressões regulares?
Também
conhecida como regex (REGular EXpression), são padrões que
possibilitam o tratamento de textos de uma
forma geral. Explique
melhor! Bem, suponha que você possua algum texto com mais de uma
centena de linhas
e que por algum motivo é necessário que sejam excluídas todas as
linhas em branco deste texto. Existem mais de uma dezena de formas de
realizar este tipo de trabalho, porém utilizando-se regex,
bastaria a utilização da seguinte linha de comando.
sed
'/^$/d' ArquivoComLinhasEmBrancoParaSeremExcluidas.txt
E
pronto! A mágica aconteceu em uma fração de segundo, :D.
Pode
parecer assustadora a utilização de expressões regulares, e a principio realmente é, porém com um pouco de prática é possível
sentir o poder dessas expressões em trabalhos que demandariam uma grande quantidade de tempo sendo realizados de forma rápida e
simples.
Quero
começar a utilizar expressões regulares
em linux/unix/windows! Por onde começo?
Para
àqueles que utilizam sistemas operacionais Linux (Debian, Ubuntu,
Red Hat, Slackware, …) ou qualquer outra distrô ou ainda para
àqueles que utilizam sistemas
operacionais Unix (Solaris, AIX, …), não haverão muitos problemas,
basta acessar o terminal de comandos para execução das expressões
regulares, porém para os que utilizam Windows é necessária a
utilização de algum programa que emule os códigos que aqui serão
apresentados, como já dito, recomendo a utilização do cygwin.
No
próximo post começarei a explicar a estrutura da utilização de
expressões regulares e os primeiros exemplos. Até a próxima!