
wagnerfs
(usa Fedora)
Enviado em 16/03/2015 - 23:55h
1º Questão
A solução é a seguinte:
$ grep -i item index.html | sed 's/<li>//' | sed 's/<\/li>//'
O comando grep vai filtrar a minha pesquisa apenas pela palavra item independentemente se as letras estão maiúsculas ou minúsculas. O sed vai eliminar as tags <li> e </li>. No segundo sed, a contra barra (\) indica que o caractere a seguir deve ser interpretado como é de fato. Se não colocar assim, vai dar um erro pois vai confundir com a estrutura do próprio comando.
Um detalhe importante é que na estrutura do comando sed estou usando aspas simples e não crase. Cuidado pois pode gerar erros.
2º Questão
Com o mesmo comando anterior e acrescentando o tr para trocar a quebra de linha por ponto e vírgula, temos:
$ grep -i item index.html | sed 's/<li>//' | sed 's/<\/li>//' | tr -s '\n' ';'
Acredito que é isso que você está querendo. Dê uma estudada nos comandos e recomendo este artigo aqui para aprofundar os conhecimentos:
http://www.vivaolinux.com.br/artigo/Algoritmos-em-Shell-Script
_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782