“encontrar | grep | awk ”falha miseravelmente

0

Estou examinando todos os scripts de shell no meu servidor e fazendo isso com o seguinte comando:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"

Isso está funcionando bem e aqui está um exemplo de saída:

/lib/udev/hwclock-set: text/x-shellscript
/lib/init/bootclean.sh: text/x-shellscript
/etc/network/if-up.d/openssh-server: text/x-shellscript
/etc/network/if-up.d/mountnfs: text/x-shellscript

Agora, quero trabalhar nos nomes dos arquivos e tentar usar o awk para isso:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'

No entanto, isso não produz nenhuma saída. Eu tentei redirecionar canos etc, mas aqui eu acertei a parede.

Alguém tem uma ideia do que estou fazendo errado?

    
por Dog eat cat world 16.10.2011 / 15:35

1 resposta

2

Tente isto:

  find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1
    
por 16.10.2011 / 15:44