como usar o IF? [RESOLVIDO]

1. como usar o IF? [RESOLVIDO]

Carlos Humberto
kabul0s0

(usa Ubuntu)

Enviado em 29/07/2012 - 05:22h

ai mlk tenho uma duvida!

como usar o IF com caracteres?
por exemplo:
baixo varios arquivos da net, alguns deles tem na primeira linha "era uma vez..." como mandar os arquivos que começam com isso para um >> arquivo.txt, e o resto para resto.txt, usando IF.

ja li um pouco sobre o head, tipo: "head -n 1", mas n consegui colocar pra funcionar junto com o IF!

ajuda awe!! :(


  


2. Re: como usar o IF? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/07/2012 - 07:42h

Vai precisar do head -n1 (pra pegar a primeira linha) e o egrep ( para validar o conteúdo desejado), ficaria assim:


cd /caminho/ate/o/diretorio/com/os/arquivos
for ARQUIVO in $(ls -1)
do
if head -n1 $ARQUIVO | egrep -qi '^era uma vez.*'
then
echo "$ARQUIVO" >> nome_dos_arquivos_com_o_conteudo_alvo.txt
else
echo "$ARQUIVO" >> nome_dos_arquivos_sem_o_conteudo_alvo.txt
fi
done


No exemplo copiei o nome do arquivo para a lista final, se quiser o conteúdo todo, basta trocar echo por cat






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts