Não use gato para isso. Em vez disso, use grep DATABASE *
ou grep -n DATABASE *
(se você quiser saber os números das linhas e os nomes dos arquivos) diretamente.
Veja o uso inútil de gato .
Para esclarecer um pouco mais: cat *
na verdade concatena todos os arquivos à medida que os alimenta para grep através do canal, para que o grep não tenha como saber qual conteúdo pertence a qual arquivo e, na verdade, nem mesmo pode saber se está digitalizando arquivos ou se você está apenas digitando muito rápido. É tudo um grande fluxo de entrada padrão quando você usa um pipe.
Por fim, -H
é redundante quase com certeza, pois grep imprime o nome do arquivo por padrão quando há mais de um arquivo para pesquisar. Pode ser de alguma utilidade no caso de você querer analisar a saída, pois há alguma possibilidade de o *
globo se expandir para um único arquivo e o grep nesse caso omitir o nome do arquivo.