GNU/Linux >> Tutoriales Linux >  >> Linux

Linux busca cadenas en carpetas y archivos con ack

Una de las aplicaciones más importantes que he necesitado en Linux fue ack . Con él puedes buscar en todo el sistema o en una carpeta un texto específico y lo busca en nombres de archivos y carpetas y en ellos. Una vez que busqué el archivo de configuración de un CMS y ack encontré el nombre de usuario y la contraseña por un segundo, Dios bendiga ack 🙂

¿Pero qué es exactamente ACK?

Ack está diseñado como un reemplazo para el 99% de los usos de grep .

Ack busca en los ARCHIVOS de entrada nombrados (o la entrada estándar si no se nombra ningún archivo, o se da el nombre del archivo) para líneas que contengan una coincidencia con el PATRÓN dado. . Por defecto, ack imprime las líneas coincidentes.

Ack también puede enumerar los archivos que se buscarían, sin buscarlos realmente, para permitirle aprovechar las capacidades de filtrado de tipo de archivo de ack.

¿Cómo instalar ack?

# Install ack in Ubuntu \ Debian
sudo apt-get install ack
or
sudo apt-get install ack-grep

# Install ack in CentOS
yum install epel-release
yum install ack

# Instal ack in opensuse
zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo
zypper refresh
zypper install ack

# Install ack in Fedora
dnf install ack

# Install ack in FreeBSD
pkg install p5-ack
Code language: PHP (php)

¿Cómo usar la confirmación?

Si usa ack simplemente escribiendo ack "texto", el comando funcionará perfectamente bien, pero puede darle mucho más poder. Estos son algunos ejemplos:

01 – Uso básico

# Basic usage
ack string-to-search

# Example:
cd /var/lib
ack name
Code language: PHP (php)

02:para encontrar cuántos archivos contienen la cadena que está buscando, use

# Find how many files contain string
ack -f | wc -l

# Output
2331
Code language: PHP (php)

03 – Para buscar instancias de nuestro patrón rodeadas por límites de palabras, use -w

# Surrounded by
ack -w string-to-search
Code language: PHP (php)

04 – Usa -c para obtener información detallada sobre la cadena que está buscando

# Detailed information about string
ack -c string-tosearch

# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)

05:busque un tipo de archivo como css, python o txt

# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)

Conclusión

Como puede ver, la aplicación ack es una herramienta muy flexible para buscar archivos, carpetas y dentro de ellos una cadena. Incluso si solo lo está utilizando para buscar archivos dentro de su entorno Linux, la mayoría de las veces, el mayor poder de ACK será útil.

Vídeo de instalación rápida y revisión del tutorial

Esperamos que haya disfrutado este artículo. si es así, califique esta página con las estrellas a continuación y suscríbase a nuestro canal de YouTube.


Linux
  1. Flatpak en Linux:qué es y cómo instalar aplicaciones con él

  2. Instalar Linux Mint con Windows 8 | Arranque dual Windows 8 y Linux Mint 12

  3. Compara archivos y carpetas gráficamente en Linux con Meld

  4. Buscar archivos con Gui?

  5. Cómo buscar un archivo en archivos war, ear y jar recursivamente en Linux

Cómo servir rápidamente archivos y carpetas a través de HTTP en Linux

Mantener los archivos y directorios de Linux sincronizados con rsync

Cómo instalar y usar el comando Ack en Linux con ejemplos

Cómo instalar y usar Okteta para archivos de datos RAW en Linux

Cómo instalar LFTP para descargar y cargar archivos en Linux

Ahorre espacio comprimiendo archivos y carpetas en Linux