GNU/Linux >> Linux Esercitazione >  >> Linux

Linux cerca la stringa nelle cartelle e nei file con ack

Uno degli aps più importanti di cui abbia mai avuto bisogno in Linux è stato ack . Con esso puoi cercare un testo specifico nell'intero sistema o in una cartella e lo cerca nei nomi di file e cartelle e in essi. Dopo aver cercato il file di configurazione di un CMS e aver trovato il nome utente e la password per un secondo, Dio benedica ack 🙂

Ma cos'è esattamente ack?

Ack è progettato per sostituire il 99% degli usi di grep .

Ack cerca nei FILE di input con nome (o nell'input standard se nessun file è nominato, o se viene fornito il nome del file) per le righe contenenti una corrispondenza con il PATTERN specificato . Per impostazione predefinita, ack stampa le righe corrispondenti.

Ack può anche elencare i file che verrebbero cercati, senza cercarli effettivamente, per consentirti di sfruttare le capacità di filtraggio dei tipi di file di ack.

Come si installa 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)

Come si usa ack?

Se usi ack semplicemente digitando ack "testo", il comando funzionerà perfettamente, ma può darti molta più potenza. Ecco alcuni esempi:

01 – Utilizzo base

# Basic usage
ack string-to-search

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

02 – Per trovare quanti file contengono la stringa che stai cercando usa

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

# Output
2331
Code language: PHP (php)

03 – Per cercare le istanze del nostro modello circondate da limiti di parole, usa -w

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

04 – Usa -c per ottenere informazioni dettagliate sulla stringa che stai cercando

# 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 – Cerca il tipo di file come css o python o txt

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

Conclusione

Come puoi vedere, l'app ack è uno strumento molto flessibile per cercare file, cartelle e al loro interno per una stringa. Anche se lo stai usando solo per trovare file all'interno del tuo ambiente Linux, la maggior parte delle volte, la maggiore potenza di ack sarà utile.

Installazione rapida e revisione del video sul tutorial

Ci auguriamo che questo articolo ti sia piaciuto. in tal caso, valuta questa pagina con le stelle qui sotto e iscriviti al nostro canale YouTube.


Linux
  1. Flatpak su Linux:cos'è e come installare app con esso

  2. Installa Linux Mint con Windows 8 | Dual Boot Windows 8 e Linux Mint 12

  3. Confronta graficamente file e cartelle in Linux con Meld

  4. Cerca file con Gui?

  5. Cerca rapidamente i file in Linux con il comando Locate

Come servire rapidamente file e cartelle su HTTP in Linux

Mantenere sincronizzati file e directory Linux con rsync

Come installare e utilizzare il comando Ack in Linux con esempi

Come installare e utilizzare Okteta per file di dati RAW in Linux

Come installare LFTP per scaricare e caricare file in Linux

Risparmia spazio comprimendo file e cartelle in Linux