Olá!
 Para limpar um arquivo:
cat arquivo.txt | sed -e '/palavra/d' >arquivo_limpo.txt

Para o diretório, segundo o exemplo:

[EMAIL PROTECTED]:[# ~ #]$ ls -R teste
teste:
total 0
0 outro/  0 teste_numero_dois  0 teste_numero_um

teste/outro:
total 0
0 dois  0 secreto/  0 tres  0 um

teste/outro/secreto:
total 0
0 djames  0 suhanko

#####################
ESCONDE=`du teste|cut -f2 |egrep -v "secreto"`
for i in $ESCONDE;do ls  $i|egrep -v "secreto" >todos_menos_secreto.txt;done;
####################

A saida para o comando anterior seria:

[EMAIL PROTECTED]:[# ~ #]$ for i in $ESCONDE;do ls  $i|egrep -v "secreto";done;
total 0
0 dois
0 tres
0 um
total 0
0 outro/
0 teste_numero_dois
0 teste_numero_um

Abraços !!


Em Seg 05 Set 2005 17:37, Jamille Komata dos Santos escreveu:
> Quero saber como faço para apagar todas as linhas de
> um arquivo .txt, que contenham uma determinada palavra
> via linha de comando...

> Outra dúvida...Tem alguma forma de listar um diretório
> (com vários arquivos e subdiretórios), sem mostrar um
> determinado subdiretório dentro dele...e jogar a
> resposta  em um arquivo txt...
-- 
--
Djames Suhanko - LinuxUser 158.760
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a