Se você está tentando concatenar os conteúdos dos arquivos correspondentes em um único bigfile
, então você precisa passar os nomes de arquivos para cat
como argumentos distintos: você poderia fazer isso com xargs
egrep -ZRl 'users.*log|log.*users' /home/moose/test | xargs -0 cat
A adição dos sinalizadores -Z
e -0
passa os nomes usando delimitadores nulos, permitindo que o comando funcione com qualquer nome de arquivo legal (incluindo aqueles que contêm espaços em branco ou novas linhas).