Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man installerar och använder Ack Command i Linux-system

GREP-kommandot används ofta bland Linux- och Unix-liknande operativsystem. Den kan hitta syntaxer, specifik text och mycket mer i en hög med koder eller strängar. Att använda GREP-kommandot är inte alltid användbart för att hitta specifika värden eller filtrera någon datauppsättning från ett filsystem eller arkiv.

Det huvudsakliga användningsfallet för Ack-kommandot i Linux markeras när vi behöver köra några kommandon på förvarsnivå för att söka efter värden och köra frågor.

Du kan enkelt använda GREP-kommandot på terminalskalet i Linux. Du kanske blir förvånad över att många avancerade Linux-användare redan har använt Ack-kommandot för att ersätta GREP-kommandot.

Men både GREP- och Ack-kommandon fungerar för att mata ut samma typ av resultat, men de har sina för- och nackdelar.

Ack Command på Linux


Att använda kommandot Ack på ett Linux-system är ganska enkelt och problemfritt. Efter att du har installerat det kan du köra Ack-kommandon på skalet. Som standard är detta kommando inte installerat på systemet.

Kommandot Ack kan hitta data från variabler, filer, strängar och arkiv i Linux. Förutom att hitta och lokalisera värden kan detta kommando också användas för att hitta filer med många andra tillägg.

Ack-verktyget är skrivet i programmeringsspråket C. I det här inlägget kommer vi att se hur man installerar Ack-kommandot i Linux och hur man använder det.

Steg 1: Installera Ack på Linux


Att installera verktyget på systemet är själva steget att använda kommandot Ack på Linux. Att installera Ack-kommandot på Linux kräver inga extra applikationer eller verktyg från tredje part.

Ack-verktyget är redan tillgängligt i det officiella Linux-förvaret, som kan installeras på alla större Linux-distributioner genom det officiella paketinstallationskommandot.

Använd lämpligt kommando för din Linux-distribution för att få Ack-verktyget på ditt system från nedan nämnda installationslistor. Innan du kör kommandona, se till att du har root-åtkomst och att systemförvaret är uppdaterat.

  • Installera Ack-verktyget på Ubuntu/Debian Linux
$ sudo apt install ack-grep

  • Skaffa Ack-verktyget på Fedora/Red Hat Linux
$ sudo yum install ack-grep
  • Installera Ack på Arch-baserade Linux-system
$ sudo pacman -S ack-grep
  • Installera Ack på SuSE Linux
$ sudo zypper install ack-grep

När installationen avslutas kan du börja använda Ack-kommandona på skalet. Till att börja med kan du skriva ut Ack-manualen på terminalskalet.

man ack

Steg 2: Installera Git på Linux


I det här steget kommer vi att installera Git-verktyget för att komma åt Git-förvaret för vidare användning med Ack-kommandot på Linux. Nu kanske du undrar varför vi behöver använda git för att komma igång med Ack-kommandot.

Tja, eftersom vi kommer att söka och hitta data i ett arkiv för att testa Ack-verktyget, vad kan vara bättre än Git för att komma åt ett arkiv?

Men för att installera Git på ditt system, vänligen kör följande kommandon på ditt terminalskal med root-åtkomst enligt din distribution.

  • Skaffa Git på Debian/Ubuntu Linux
$ sudo apt install git

  • Installera Git på Red Hat och Fedora Workstation
$ sudo yum install git
  • Kör följande kommando för att installera Git på Arch och Arch-baserade system
$ sudo pacman -S git
  • Skaffa Git på SuSE och openSUSE Linux
$ sudo zypper install git

Steg 3: Klona ett Git-förråd


Efter att vi har installerat Git på vårt system korrekt kommer vi nu att klona Neovim-förvaret från Git på vårt filsystem, som är en annan version av den berömda Vim-skriptredigeraren. Om du är ny på Git, vänligen granska det här inlägget för att lära dig mer om Git-kommandon.

Men när vi är klara med Ack och Git, kan vi klona Neovim git-förvaret på vårt filsystem och köra några Ack-kommandon för att kontrollera hur kommandot fungerar.

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

När Git-kloningen avslutas, kör följande cd-kommando för att bläddra i Neovim-katalogen.

$ cd neovim && ls

Steg 4: Kör ett gäng Ack-kommandon på Linux


Hittills har vi installerat Git och Ack och laddat ner Neovim Git-förvaret på vårt filsystem. Vi kommer att köra några Ack-kommandon för att kontrollera om de uppfyller våra förväntningar.

1. Sök efter ett värde via Ack


Det mest irriterande vi måste möta när vi söker i ett stort arkiv är att scrolla ner till resultatet. I Linux kan du använda följande ekokommando med ACK med syntaxen ‘less’ för att hitta det önskade värdet i det aktuella terminalfönstret.

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

Om du vill ta reda på hur många filer som finns i förvaret kan du alltid utföra följande find-kommando. Men att använda ACK-kommandot skulle ge dig mer exakt utdata. Följande Ack-kommandon på Linux hjälper dig att få önskat resultat.

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

2. Leta efter ett mönster


Du kan använda ACK-kommandot för att hitta ett utdatamönster eller en sträng med en specifik orientering. Till exempel kommer följande kommando att hitta mönstren för strängen ‘restrict’ inuti förvaret. Observera att detta kommando kommer att hitta data som har antingen partiella eller fullständiga matchningar.

$ ack restrict

Om du behöver slå upp en ordtypsutdata där du bara vill se de värden som matchar exakt med frågan, måste du köra följande ACK-kommando på terminalskalet med en -w (ord) syntax.

$ ack -w restrict

Om du behöver hitta matchningarna för en fråga i ett programmeringsskript som Python, C eller andra skript, kan du direkt säga till ACK-kommandot att leta efter värdet inuti skriptet. Till exempel kommer följande ACK-kommando att skriva ut frågeresultatet från ett Python-skript.

$ ack -w --python restrict

De nedan nämnda kommandona kommer att skriva ut alla datatyper där frågan (begränsa) finns. Nästa kommando kommer att skriva ut hur många rader data finns i.

$ ack -c restrict
$ ack -ch restrict

Slutord


Att använda ett nytt kommando kan ta ett tag om du redan har ett alternativt kommando för alla uppgifter. Därför är det alltid roligt och spännande att använda ett nytt kommando i Linux.

Ack-kommandot kan ha ersatt GREP-kommandot lite, men nödvändigheten av GREP är fortfarande obestridlig. Hela inlägget visar hur man installerar och använder ACK-kommandot på en Linux-maskin.

Vänligen dela detta inlägg med dina vänner och Linux-communityt om du tycker att det är användbart och informativt. Du kan också skriva dina åsikter om detta inlägg i kommentarsfältet.