Listar tamanho do arquivo no terminal

3

Eu quero listar todos os arquivos que possuem o texto VIPCustomer="true" . Eu também quero apenas mostrar os nomes dos arquivos que possuem NewCustomer . Eu faço isso com isto:

grep -lr --include='*' 'VIPCustomer="true"' | grep NewCustomer

Mas como também posso incluir o tamanho do arquivo dos arquivos que estão sendo listados?

    
por Solo 15.01.2018 / 09:06

1 resposta

3

Execute du ou ls -s nos nomes dos arquivos. Você pode usar xargs para converter a saída de grep em argumentos para du ou ls . Exemplo:

grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 du --
grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 ls -s --

As opções -Z / -0 usam entrada / saída terminada em ASCII, portanto, todos os nomes de arquivos válidos são manipulados com segurança.

    
por muru 15.01.2018 / 09:14