No uses gato para eso. En su lugar, use grep DATABASE *
o grep -n DATABASE *
(si desea conocer los números de línea y los nombres de archivo) directamente.
Ver uso inútil del gato .
Para aclarar un poco más: en cat *
realidad concatena todos los archivos a medida que los alimenta para grep a través de la tubería, por lo que grep no tiene forma de saber qué contenido pertenece a qué archivo, y de hecho ni siquiera puede saber si está escaneando archivos o si solo escribiendo poderosamente rápido. Es todo un gran flujo de entrada estándar una vez que usa una tubería.
Por último, -H
es redundante casi con seguridad, ya que grep imprime el nombre de archivo por defecto cuando tiene más de un archivo para buscar. Sin embargo, podría ser útil en caso de que desee analizar la salida, ya que existe la posibilidad de que el *
globo se expanda a un solo archivo y grep en ese caso omita el nombre de archivo.