Não use gato para isso. Em vez disso, use grep DATABASE *
ou grep -n DATABASE *
(se você quiser saber os números de linha, bem como os nomes dos arquivos) diretamente.
Veja o uso inútil do gato .
Para esclarecer um pouco mais: cat *
concatena todos os arquivos, pois eles os alimentam no grep, então o grep não tem como saber qual conteúdo pertence a qual arquivo, e na verdade não pode nem mesmo saber se é digitalização de arquivos ou você está digitando muito rápido. É tudo um grande fluxo de entrada padrão quando você usa um pipe.
Por fim, -H
é redundante quase com certeza, já que o grep imprime o nome do arquivo por padrão quando ele tem mais de um arquivo para pesquisar. Poderia ser de alguma utilidade caso você queira analisar a saída, já que há uma possibilidade de que o *
glob se expanda para um único arquivo e o grep, nesse caso, omitirá o nome do arquivo.