Exibe nomes de arquivos com grep

1

Estou procurando uma maneira de exibir o nome do arquivo ao usar este comando:

cat *.tcp | grep "tcp" | grep "open" | sort | uniq

Existe uma maneira de fazer isso?

    
por Proletariat 08.07.2015 / 18:07

2 respostas

8

grep tcp *.tcp | grep open | sort -u

Dar múltiplos nomes de arquivos para grep irá, por padrão, fazer com que o grep prefixe as linhas de saída correspondentes com o (s) nome (s) do (s) arquivo (s). A única outra alteração que fiz foi combinar sort | uniq em sort -u ( e para remover as aspas que são desnecessárias aqui).

    
por 08.07.2015 / 18:39
0
grep  -H 'tcp'  

-H, --with-filename Imprima o nome do arquivo para cada partida. Este é o padrão quando há mais de um arquivo para pesquisar.

    
por 08.07.2015 / 18:16

Tags