Como mostrar apenas nomes de arquivos com Grep no Linux

grep é uma utilidade do Linux para buscar arquivos de texto. De forma predeterminada, imprimir os resultados da bsqueda, mas também pode ser usado para coincidir e imprimir os nomes dos arquivos que contêm o resultado da bsqueda, se você puder conectar com outros scripts.

índice de conteúdo

  1. Usando grep para imprimir nomes de arquivos
  2. Recortar a rota do arquivo
  3. Usando grep com o comando find

Usando grep para imprimir nomes de arquivos

grep se usa comnmente junto com outros comandos em scripts bash como uma utilidade de bsqueda de texto geral. Sem embargo, de forma predeterminada, não imprime nada sobre os nomes de arquivo, o que pode ser necessário se está passando a saída para outra utilidade.

Se houver uma lista de arquivos que coincidem, você pode usar grep com -l bandera, que enumerar os nomes de arquivo no lugar da coincidência:

 grep -l foo ./*

Esto es similar a la -H flag, que generar una respuesta que contiene el nombre del archivo seguido de la lnea coincidente. Sem embargo, com -l va a imprime solenemente o nome do arquivo, dndote uma lista de arquivos que contém a cadeia de bsqueda.

Também pode-se usar un mayscula -L bandera para fazer o contrário: imprima todos os arquivos que não contém a sequência coincidente.

 grep -L baz ./*

Recortar a rota do arquivo

Por defeito, el -l flag imprimir arquivos com uma rota de arquivo relativa adjunta. Se você procurar sozinho o nome real do arquivo, pode recortar a rota do basename útil. É necessário que a entrada se passe a travs de xargs para que funcione bastante bem:

 grep -l foo ./* | xargs -L 1 nome base

Manten eso buscar mente grep -r recursivamente, y si lo usa com basename la respuesta puede contener archivos com rutas recortadas que não estn diretamente no el real.

Usando grep com o comando find

grep tambin funciona bem com a utilidade de bsqueda adicional do find dominio. Por exemplo, você pode usar o comando para buscar cada arquivo de texto em um diretório e executar facilmente um grep find :

 achar . -iname "*txt" -exec grep foo {} ;

O salo con el -l bandera para listar nomes de arquivo:

 achar . -iname "*txt" -exec grep -lH foo {} ;

  • Você está agendando seu computador em sua casa?
  • Revisão do projetor XGIMI Horizon Pro 4K: Shining Bright

Descobre ms contenido

Que é um amplificador integrado?

Google Pixel Watch também tem detecção de cadas, pero no hasta el prximo ao

Las melhores tazas de caf calentadas de 2022

Cmo automatize seu iPhone segn el tiempo, la actividad ou la ubicacin

"Eso debe haber sido antes de mi tiempo"

Por qu la NASA enva a Snoopy a la Luna? – Revisando geek

grep e uma utilização da linha de comandos originalmente criada para ser usada com o sistema operacional Unix. Normalmente, grep toma uma expressão regular da linha de comandos, lee a entrada padrão ou uma lista de arquivos, e imprime as linhas que contêm coincidências para a expressão regular.

¿Qué es el grep no Linux?

grep significa Globally Search For Regular Expression and Print out (Busqueda global de expressões regulares). É uma herramienta de linha de comando usada em sistemas Linux e Unix para buscar um padrão específico em um arquivo ou grupo de arquivos.

¿Como buscar uma linha no Linux?

-n: busca linhas e precede cada linha coincidente com um número de linha . -v: com esta opção, se nos mudamos as linhas que não coincidem com o patrón que hemos buscado.

¿Como hacer una búsqueda con grep?

Comando grep : poderoso herramienta para encontrar o texto do Terminal. Casi cualquier usuario que tenga ordenador ou que trabaje con uno conocerá el atajo del teclado Ctrl+F para encontrar texto. La «F» viene de «Find», «encontrar» em inglês, y puede servirnos, por exemplo, para encontrar texto em uma página web.

¿Qué hace grep V?

\\\\ Usando grepv pode simular a condição NOT. A opção – v sirve para definir uma coincidência invertida, es decir, coincide com todas as linhas exceto o patrón dado.

Ir arriba