jlcwb123
(usa Outra)
Enviado em 29/08/2013 - 22:43h
Li e reli mais e não entendi o que voce quer achar ?
ex:
$ grep -R "ola mundo" ~/bakup/ 2>/dev/null | cut -d: -f2 | uniq
Vamos dissecar o comando:
grep -R "ola mundo" ~/bakup/ - procura recursivamente pela palavra "ola mundo" em todos arquivos a partir do diretório ~/bakup;
2>/dev/null - direciona as linhas de erro para /dev/null;
| (pipe) - redireciona a saída do comando anterior (grep -R ola mundo ~/bakup/ 2>/dev/null), para a entrada do próximo comando;
cut -d: -f2 - o grep gera um arquivo no seguinte formato:
/path/arquivo:conteúdo da linha
Como queremos saber apenas qual arquivo contém a palavra "ola mundo", utilizaremos o comando cut para tratar a saída. O cut lê a saída do comando anterior e seleciona apenas o segundo campo (-f2), separado pelo delimitar (-d) "dois pontos" (":"), ignorando tudo que estiver depois do delimitador.
uniq - caso haja mais de uma ocorrência da palavra "ola mundo" em um mesmo arquivo, será exibida uma linha para cada ocorrência. O uniq remove as linhas duplicadas.
so não vou responder o que e ~ pois senao e o fim do mundo
Simples assim .?