Когда я ищу файлы журнала с сообщением об ошибке, используя grep error *log
, он возвращает список файлов журнала
$grep error *log
Binary file out0080-2011.01.07-12.38.log matches
Binary file out0081-2011.01.07-12.38.log matches
Binary file out0082-2011.01.07-12.38.log matches
Binary file out0083-2011.01.07-12.38.log matches
Однако это текстовые, а не двоичные файлы.
Я не уверен, почему они считаются двоичными, первые несколько строк содержат следующие сообщения об ошибках:
out0134
-catch_rsh /opt/gridengine/default/spool/compute-0-17/active_jobs/327708.1/pe_hostfile
compute-0-17
Я хотел бы собрать в содержимое возвращенных файлов сообщение об ошибке и вернуть имена файлов вместе с сообщением.
Как я могу получить содержимое возвращенных файлов, а не этот список возвращаемых файлов, как это происходит с grep error *log | grep foo
?