Tópico 103 – Comandos GNU e Unix
103.7 – Busca de arquivos de texto e expressões regulares

Tópico 103 – Comandos GNU e Unix

Peso: 2

O que é cobrado?

Importante saber realizar filtros de textos utilizando expressões regulares.

Guia de estudo

1. Grep, egrep e fgrep:
http://jneves.wordpress.com/2008/03/05/papo-de-botequim-parte-2-2/

2. Sed HowTo:
http://aurelio.net/sed/sed-HOWTO/

3. Dominando o SED:
http://aurelio.net/sed/livro/

4. Comandos de 1 linha para o SED:
http://aurelio.net/sed/1liners-ptBR.txt

5. Só SED:
http://thobias.org/doc/sosed.html

Dicas para a Prova

  1. O comando grep é utilizado para filtrar informações, porém também utilizamos os comandos fgrep e egrep
  2. O comando fgrep (ou grep -F) tem sua execução mais rápida, porém não aceita expressões regulares para realizar a filtragem
  3. O comando egrep (ou grep – E) tem sua execução mais lenta, pois reconhece expressões regulares para realizar a filtragem
  4. Cuidado redobrado com o comando sed

Simulado

1) Para remover as tags HTML de um arquivo, podemos usar o comando:
a) sed -n '/^[^:]\+::/p'
b) sed '3,6s/</>/'
c) sed 's/<[^>]*>//g'
d) sed 'N;s/\([^\n]*\)\(\n\)\([^\n]*\)/\3\2\1/'
e) sed ':a;s/^\([^,]\+\)o/\1x/;ta'

2) Para juntar diversas linhas de um arquivo, utilizando o sed podemos digitar:
a) sed '4,6!d'
b) sed 'N;s/\n//'
c) sed -n '/segundo/{n;p;}'
d) sed -n '/^[^:]\+::/p'
e) sed '/^$/d'

3) Para realizar a busca de várias palavras em diversos arquivos, podeos usar o comando:
a) egrep -i 'driver|dri|glx' /etc/X11/*.conf
b) grep -i 'driver|dri|glx' /etc/X11/*.conf
c) fgrep -i 'driver|dri|glx' /etc/X11/*.conf
d) sed -i 'driver|dri|glx' /etc/X11/*.conf
e) awk -i 'driver|dri|glx' /etc/X11/*.conf

Respostas

1) c
2) b
3) a 

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para: 55 11.2125-4747

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para: 55 11.2125-4747

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br