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
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.