Como pesquisar mais de uma string com o grep
Publicado em 5/3/2010 | Autor Vicente
A utilização comum do grep, é básica para qualquer administrador Unix. Abaixo um exemplo que mostrará todos os processos do sistema que contenham a string “wine”:
ps -ef | grep wine
Agora imagine que você precisa pesquisar 2 strings e que saber o retorno. Por exemplo: Imagine que eu tenho o arquivo cardapio.txt com o seguinte conteúdo:
Segunda-feira
Carne
Arroz
Feijão
Terça-feira
Sopa
Quarta-feira
Lasanha
Quinta-feira
Macarrão
Carne
Sexta-feira
Pizza
Imagine agora que eu quero saber em quais dias da semana o cardápio inclui carne. Basta criar um arquivo chamado lista.txt, por exemplo, com o conteúdo:
feira
Carne
Agora basta executar o comando abaixo:
cat teste.txt | grep -f lista.txt
O resultado será o abaixo:
Segunda-feira
Carne
Terça-feira
Quarta-feira
Quinta-feira
Carne
Sexta-feira
Ainda não descobri como não mostrar os dias em que não aparece Carne no cardápio. Quando descobrir eu atualizo o post.
Acabei de descobrir como filtrar somente os dias da semana que tem Carne. Basta colocar mais um grep com a opção -B 1 (que monstra a linha anterior a uma ocorrência). O comando inteiro fica assim:
cat teste.txt | grep -f lista.txt | grep Carne -B 1
O resultado será o abaixo. Cada uma das ocorrências é separada por –
Segunda-feira
Carne
–
Quinta-feira
Carne
1 comentário, comente você também!
Categoria: Linux, Todos, dicasTags: bash, grep, Linux
Como tocar vídeos com legenda no PlayStation III
Publicado em 2/3/2010 | Autor Vicente
O player de vídeo do PlayStation III é excelente. O único problema é que os japoneses acham que todo mundo fala inglês e não colocaram suporte a legendas em texto nele. Para resolver este problema há duas soluções:
- Recodificar o vídeo “queimando” a legenda nele. Esta é uma boa alternativa, pois em qualquer lugar que você tocar, a legenda vai aparecer. O problema é que o vídeo resultante vai ser pior que o original e você gasta tempo de cpu razoável para recodificar. No meu notebook demora 20 minutos para recodificar um arquivo de 350 MB.
- Criar um arquivo .divx, que embute uma legenda imagem no vídeo. O ponto forte desta alternativa é não precisar recodificar, a criação do arquivo resultante demorará 2 min no máximo para um arquivo de 350 MB. O problema é nem todos os players “hardware” entendem que a legenda está embutida no filme. Mas felizes são os que possuem um PlayStation III, pois tocarão arquivos .divx.
Como criar arquivos .divx? Resposta: Usando do AviAddXSubs:
1) Baixe os binários aqui.
2) Descompacte em uma pasta.
3) Execute o arquivo AVIAddXSubs.exe.
4) Aponte para os arquivos AVI ou SRT (você pode selecionar mais de um arquivo) e para o diretório onde serão criados os arquivos DIVX.

Agora basta você copiar os arquivos DIVX para um pendrive ou hd externo e tocar no PlayStation III.
2 comentários, comente você também!
Categoria: Todos, Video/Audio, dicas, tecnologiaTags: divx, playstation III, video
