GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e utilizzare il comando Ack nel sistema Linux

L'uso del comando GREP è stato ampiamente utilizzato tra i sistemi operativi Linux e simili a Unix. Può trovare sintassi, testo specifico e molti altri all'interno di una pila di codici o stringhe. L'uso del comando GREP non è sempre degno di trovare valori specifici o di filtrare alcuni set di dati da un file system o da un repository. Il caso d'uso principale del comando Ack in Linux viene evidenziato quando è necessario eseguire alcuni comandi a livello di repository per cercare valori ed eseguire query.

In Linux, puoi facilmente usare il comando GREP sulla shell del terminale. Potresti essere sorpreso di sapere che molti utenti Linux esperti hanno già utilizzato il comando Ack per sostituire il comando GREP. Tuttavia, sia il comando GREP che Ack funzionano per produrre lo stesso tipo di risultati, ma hanno i loro pro e contro individuali.

Comando Ack su Linux

Usare il comando Ack su un sistema Linux è abbastanza facile e senza problemi. Dopo averlo installato, puoi eseguire i comandi Ack sulla shell. Per impostazione predefinita, questo comando non è installato sul sistema.

In Linux, il comando Ack può trovare dati da variabili, file, stringhe e repository. Oltre a trovare e localizzare valori, questo comando può essere utilizzato anche per trovare file con molte altre estensioni. Lo strumento Ack è scritto nel linguaggio di programmazione C. In questo post vedremo come installare il comando Ack in Linux e come usarlo.

Passaggio 1:installa Ack su Linux

Il passaggio stesso dell'utilizzo del comando Ack su Linux è installare lo strumento sul sistema. L'installazione del comando Ack su Linux non richiede applicazioni o strumenti aggiuntivi di terze parti. Lo strumento Ack è già disponibile nel repository ufficiale di Linux, che può essere installato su tutte le principali distribuzioni Linux tramite il comando di installazione del pacchetto ufficiale.

Usa il comando appropriato per la tua distribuzione Linux per ottenere lo strumento Ack sul tuo sistema dagli elenchi di installazione indicati di seguito. Prima di eseguire i comandi, assicurati di disporre dell'accesso come root e che il repository di sistema sia aggiornato.

  • Installa lo strumento Ack su Ubuntu/Debian Linux
$ sudo apt-get install ack-grep

  • Ottieni lo strumento Ack su Fedora/Red Hat Linux
- -
$ sudo yum install ack-grep
  • Installa Ack su sistemi Linux basati su Arch
$ sudo pacman -S ack-grep
  • Installa Ack su SuSE Linux
$ sudo zypper install ack-grep

Al termine dell'installazione, ora puoi iniziare a utilizzare i comandi Ack sulla shell. Per cominciare, puoi stampare il manuale di Ack sulla shell del terminale.

man ack

Passaggio 2:installa Git su Linux

In questo passaggio, installeremo lo strumento Git per accedere al repository Git per un ulteriore utilizzo con il comando Ack su Linux. Ora, potresti pensare, perché dovremmo usare git per iniziare con il comando Ack? Bene, dal momento che analizzeremo il processo in cui cercheremo e troveremo i dati all'interno di un repository per testare lo strumento Ack, cosa potrebbe esserci di meglio di Git per accedere a un repository.

Tuttavia, per installare Git sul tuo sistema, esegui i seguenti comandi sulla shell del tuo terminale con accesso root in base alla tua distribuzione.

  • Ottieni Git su Debian/Ubuntu Linux
$ sudo apt-get install git

  • Installa Git su workstation Red Hat e Fedora
$ sudo yum install git
  • Esegui il comando seguente per installare Git su Arch e su sistemi basati su Arch
$ sudo pacman -S git
  • Ottieni Git su SuSE e openSUSE Linux
$ sudo zypper install git

Passaggio 3:clona un repository Git

Dopo aver installato correttamente Git sul nostro sistema, cloneremo ora il repository Neovim da Git sul nostro filesystem, che è un'altra versione del famoso editor di script Vim. Se non conosci Git, leggi questo post per saperne di più sui comandi Git.

Tuttavia, una volta che abbiamo impostato Ack e Git, ora possiamo clonare il repository git di Neovim sul nostro filesystem ed eseguire alcuni comandi Ack per verificare come funziona il comando.

$ git clone https://github.com/neovim/neovim.git

Al termine della clonazione di Git, esegui il seguente comando cd per sfogliare la directory di Neovim.

$ cd neovim && ls

Passaggio 4:esegui una serie di comandi Ack su Linux

Finora abbiamo installato Git, Ack e scaricato il repository Neovim Git sul nostro filesystem. Ora eseguiremo alcuni comandi Ack e verificheremo se soddisfano il nostro livello di aspettativa.

1. Cerca un valore tramite Ack

La cosa più fastidiosa che dobbiamo affrontare quando si cerca in un repository di grandi dimensioni è scorrere verso il basso fino al risultato. Bene, in Linux, puoi usare il seguente comando echo con ACK usando la sintassi "less" per trovare il valore desiderato nella finestra del terminale corrente.

$ echo '--pager=less -RFX' >> ~/.ackrc

Se vuoi scoprire quanti file ci sono all'interno del repository, puoi sempre eseguire il seguente comando find. Ma l'uso del comando ACK ti darebbe un output più accurato. I seguenti comandi Ack su Linux ti aiuteranno a ottenere i risultati più desiderati.

$ find . | wc -l
$ ack -f | wc -l

2. Cerca uno schema

Se hai bisogno di trovare un modello di output o una stringa con un orientamento specifico, puoi usare il comando ACK. Ad esempio, il comando seguente troverà i modelli per la stringa "restrict" all'interno del repository. Tieni presente che questo comando troverà i dati che hanno corrispondenze parziali o complete.

$ ack restrict

Se devi cercare un output di tipo parola in cui vuoi vedere solo i valori che corrispondono esattamente alla query, dovrai eseguire il seguente comando ACK sulla shell del terminale con una sintassi -w (parola).

$ ack -w restrict

Se hai bisogno di trovare le corrispondenze per una query all'interno di uno script di programmazione come python, C e altri script, puoi dire direttamente al comando ACK di cercare il valore all'interno dello script. Ad esempio, il seguente comando ACK stamperà il risultato della query da uno script Python.

$ ack -w --python restrict

I comandi sotto indicati stamperanno tutti i tipi di dati in cui si trova la query (restrict). E il prossimo comando stamperà in quante righe sono stati trovati i dati.

$ ack -c restrict
$ ack -ch restrict

Parole finali

L'utilizzo di un nuovo comando potrebbe richiedere del tempo se si dispone già di un comando alternativo per eseguire tutte le attività. Quindi, in Linux, usare un nuovo comando è sempre divertente ed eccitante. Il comando Ack potrebbe aver sostituito un po' il comando GREP, ma la necessità del GREP è ancora innegabile. Nell'intero post, abbiamo visto come installare e utilizzare il comando ACK su una macchina Linux.

Per favore condividilo con i tuoi amici e la comunità Linux se trovi questo post utile e informativo. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


Linux
  1. Come installare e utilizzare lo schermo Linux?

  2. Come installare e utilizzare SSHFS su Linux

  3. Come installare e utilizzare Flatpak in Linux

  4. Come installare e utilizzare PuTTY su Linux

  5. Come installare e utilizzare il comando Ping in Linux

Come installare e utilizzare Nmap su Linux Mint 20

Come installare e utilizzare Docker nel tuo sistema Linux

Come installare e utilizzare YouTube-DL su sistema Linux

Come installare e utilizzare Google Chrome su sistema Linux

Come installare e utilizzare il compilatore GCC su sistema Linux

Come installare e utilizzare AsciiDoc nel sistema Linux