Ola,
Voce pode tentar de duas formas:
1 - Adicionar um "|" pipe ao final com o seguinte:
| awk -F: '{print $1}'
Ou fazer um script shell que seria mais ou menos o seguinte:
#!/bin/bash
# Para executar ./meuscript.sh diretorio textoprocurado
cd $1
for file in `ls $1`
do
if [ ! -d $file ]; then
TEM=`grep -w $2 $file`
if [ -n "$TEM" ]; then
echo $file
fi
fi
done
> Para achar um arquivo que contenha um determinado texto eu uso o comando
>
> find [diret�rio] -name "*" |xargs grep -s "textoprocurado"
>
> O comando acima me retorna o nome do arquivo, mais a linha inteira de texto em
> que se encontra o "textoprocurado".
>
> Tem algum truque para que apare�a s� o nome do arquivo*?
>
> Os mans do find e do grep n�o lan�am muita luz sobre isso.
>
> []s
>
> *Motivo: o texto lota terminal e polui a sa�da do comando.
Assinantes em 26/06/2001: 2294
Mensagens recebidas desde 07/01/1999: 119985
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]