{"id":895814,"date":"2023-10-31T13:20:15","date_gmt":"2023-10-31T18:20:15","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-installieren-und-verwenden-sie-den-ack-befehl-auf-einem-linux-system\/"},"modified":"2023-10-31T13:20:15","modified_gmt":"2023-10-31T18:20:15","slug":"so-installieren-und-verwenden-sie-den-ack-befehl-auf-einem-linux-system","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-installieren-und-verwenden-sie-den-ack-befehl-auf-einem-linux-system\/","title":{"rendered":"So installieren und verwenden Sie den Ack-Befehl auf einem Linux-System"},"content":{"rendered":"<p>Die Verwendung des GREP-Befehls ist unter Linux- und Unix-\u00e4hnlichen Betriebssystemen weit verbreitet.  Sie k\u00f6nnen Syntax, spezifischen Text und vieles mehr in einem Code- oder String-Stapel finden.  Die Verwendung des GREP-Befehls lohnt sich nicht immer, um bestimmte Werte zu finden oder einen Datensatz aus einem Dateisystem oder Repository zu filtern.  Der Hauptanwendungsfall des Ack-Befehls unter Linux f\u00e4llt auf, wenn wir einige Befehle auf Repository-Ebene ausf\u00fchren m\u00fcssen, um Werte nachzuschlagen und Abfragen auszuf\u00fchren.<\/p>\n<p>Unter Linux k\u00f6nnen Sie ganz einfach den GREP-Befehl in der Terminal-Shell verwenden.  Sie werden \u00fcberrascht sein, dass viele fortgeschrittene Linux-Benutzer bereits den Ack-Befehl verwendet haben, um den GREP-Befehl zu ersetzen.  Allerdings erzeugen sowohl die GREP- als auch die Ack-Befehle dieselben Ergebnisse, sie haben jedoch ihre eigenen individuellen Vor- und Nachteile.<\/p>\n<h2 id=\"ack-command-on-linux\" class=\"ftwp-heading\"><strong>Best\u00e4tigungsbefehl unter Linux<\/strong><\/h2>\n<p>Die Verwendung des Ack-Befehls auf einem Linux-System ist recht einfach und problemlos.  Nach der Installation k\u00f6nnen Sie Ack-Befehle in der Shell ausf\u00fchren.  Standardm\u00e4\u00dfig ist dieser Befehl nicht auf dem System installiert.<\/p>\n<p>Unter Linux kann der Ack-Befehl Daten aus Variablen, Dateien, Zeichenfolgen und Repositorys finden.  Zus\u00e4tzlich zum Suchen und Finden von Werten kann dieser Befehl auch zum Suchen nach Dateien mit vielen anderen Erweiterungen verwendet werden.  Das Ack-Tool ist in der Programmiersprache C geschrieben. In diesem Beitrag erfahren Sie, wie Sie den Ack-Befehl unter Linux installieren und verwenden.<\/p>\n<h3 id=\"step-1-install-ack-on-linux\" class=\"ftwp-heading\"><strong>Schritt 1: Installieren Sie Ack unter Linux<\/strong><\/h3>\n<p>Der eigentliche Schritt bei der Verwendung des Ack-Befehls unter Linux besteht darin, das Tool auf dem System zu installieren.  F\u00fcr die Installation des Ack-Befehls unter Linux sind keine zus\u00e4tzlichen Anwendungen oder Tools von Drittanbietern erforderlich.  Das Ack-Tool ist jetzt im offiziellen Linux-Repository verf\u00fcgbar und kann mit dem offiziellen Paketinstallationsbefehl auf allen wichtigen Linux-Distributionen installiert werden.<\/p>\n<p>Verwenden Sie den entsprechenden Befehl f\u00fcr Ihre Linux-Distribution, um das Ack-Tool aus den unten aufgef\u00fchrten Installationslisten auf Ihr System zu laden.  Stellen Sie vor dem Ausf\u00fchren der Befehle sicher, dass Sie \u00fcber Root-Zugriff verf\u00fcgen und dass das System-Repository auf dem neuesten Stand ist.<\/p>\n<ul>\n<li><strong>Installieren Sie das Ack Tool unter Ubuntu\/Debian Linux<\/strong><\/li>\n<\/ul>\n<pre>$ sudo apt-get install ack-grep<\/pre>\n<ul>\n<li><strong>Holen Sie sich das Ack-Tool f\u00fcr Fedora\/Red Hat Linux<\/strong><\/li>\n<\/ul>\n<pre>$ sudo yum install ack-grep<\/pre>\n<ul>\n<li><strong>Installieren Sie Ack auf Arch-basierten Linux-Systemen<\/strong><\/li>\n<\/ul>\n<pre>$ sudo pacman -S ack-grep<\/pre>\n<ul>\n<li><strong>Installieren Sie Ack unter SuSE Linux<\/strong><\/li>\n<\/ul>\n<pre>$ sudo zypper install ack-grep<\/pre>\n<p>Sobald die Installation abgeschlossen ist, k\u00f6nnen Sie nun mit der Verwendung von Ack-Befehlen in der Shell beginnen.  Um zu beginnen, k\u00f6nnen Sie das Ack-Handbuch auf das Terminalgeh\u00e4use drucken.<\/p>\n<pre>man ack<\/pre>\n<h3 id=\"step-2-install-git-on-linux\" class=\"ftwp-heading\"><strong>Schritt 2: Installieren Sie Git unter Linux<\/strong><\/h3>\n<p>In diesem Schritt installieren wir das Git-Tool, um mit dem Ack-Befehl unter Linux auf das Git-Repository zuzugreifen und es weiter zu verwenden.  Nun denken Sie vielleicht: Warum sollten wir Git verwenden, um mit dem Ack-Befehl zu beginnen?  Nun, da wir den Prozess des Suchens und Findens von Daten in einem Repository durchlaufen werden, um das Ack-Tool zu testen, was k\u00f6nnte f\u00fcr den Zugriff auf ein Repository besser sein als Git?<\/p>\n<p>Um Git jedoch auf Ihrem System zu installieren, f\u00fchren Sie entsprechend Ihrer Distribution die folgenden Befehle in Ihrer Terminal-Shell mit Root-Zugriff aus.<\/p>\n<ul>\n<li><strong>Holen Sie sich Git unter Debian\/Ubuntu Linux<\/strong><\/li>\n<\/ul>\n<pre>$ sudo apt-get install git<\/pre>\n<ul>\n<li><strong>Installieren Sie Git auf Red Hat- und Fedora-Workstations<\/strong><\/li>\n<\/ul>\n<pre>$ sudo yum install git<\/pre>\n<ul>\n<li><strong>F\u00fchren Sie den folgenden Befehl aus, um Git auf Arch und Arch-basierten Systemen zu installieren<\/strong><\/li>\n<\/ul>\n<pre>$ sudo pacman -S git<\/pre>\n<ul>\n<li><strong>Holen Sie sich Git f\u00fcr SuSE und openSUSE Linux<\/strong><\/li>\n<\/ul>\n<pre>$ sudo zypper install git<\/pre>\n<h3 id=\"step-3-clone-a-git-repository\" class=\"ftwp-heading\"><strong>Schritt 3: Klonen Sie ein Git-Repository<\/strong><\/h3>\n<p>Nachdem wir Git erfolgreich auf unserem System installiert haben, klonen wir nun das Neovim-Git-Repository in unser Dateisystem, das eine andere Version des ber\u00fchmten Vim-Skripteditors ist.  Wenn Sie neu bei Git sind, lesen Sie diesen Beitrag, um mehr \u00fcber Git-Befehle zu erfahren.<\/p>\n<p>Sobald wir jedoch Ack und Git konfiguriert haben, k\u00f6nnen wir nun das Neovim-Git-Repository in unser Dateisystem klonen und einige Ack-Befehle ausf\u00fchren, um zu \u00fcberpr\u00fcfen, wie der Befehl funktioniert.<\/p>\n<pre>$ git clone https:\/\/github.com\/neovim\/neovim.git<\/pre>\n<p>Wenn der Git-Klon abgeschlossen ist, f\u00fchren Sie den folgenden CD-Befehl aus, um das Neovim-Verzeichnis zu durchsuchen.<\/p>\n<pre>$ cd neovim && ls<\/pre>\n<h3 id=\"step-4-execute-a-bunch-of-ack-commands-on-linux\" class=\"ftwp-heading\"><strong>Schritt 4: F\u00fchren Sie eine Reihe von Ack-Befehlen unter Linux aus<\/strong><\/h3>\n<p>Bisher haben wir Git und Ack installiert und das Neovim-Git-Repository in unser Dateisystem heruntergeladen.  Jetzt f\u00fchren wir einige Ack-Befehle aus und pr\u00fcfen, ob sie unseren Erwartungen entsprechen.<\/p>\n<h4><strong>1. Suchen Sie \u00fcber Ack nach einem Wert<\/strong><\/h4>\n<p>Das \u00c4rgerlichste, mit dem wir bei der Suche in einem gro\u00dfen Repository konfrontiert werden, ist das Scrollen nach unten zum Ergebnis.  Nun, unter Linux k\u00f6nnen Sie den folgenden echo-Befehl mit ACK unter Verwendung der \u201eless\u201c-Syntax verwenden, um den gew\u00fcnschten Wert im aktuellen Terminalfenster zu finden.<\/p>\n<pre>$ echo '--pager=less -RFX' >> ~\/.ackrc<\/pre>\n<p>Wenn Sie herausfinden m\u00f6chten, wie viele Dateien sich im Repository befinden, k\u00f6nnen Sie jederzeit den folgenden Suchbefehl ausf\u00fchren.  Mit dem Befehl ACK erhalten Sie jedoch eine genauere Ausgabe.  Die folgenden Ack-Befehle unter Linux helfen Ihnen dabei, die gew\u00fcnschten Ergebnisse zu erzielen.<\/p>\n<pre>$ find . | wc -l\r\n$ ack -f | wc -l<\/pre>\n<h4><strong>2. Suchen Sie nach einem Muster<\/strong><\/h4>\n<p>Wenn Sie ein Ausgabemuster oder eine Zeichenfolge mit einer bestimmten Ausrichtung suchen m\u00fcssen, k\u00f6nnen Sie den Befehl ACK verwenden.  Der folgende Befehl findet beispielsweise die Muster f\u00fcr die Zeichenfolge \u201erestrict\u201c im Repository.  Beachten Sie, dass dieser Befehl Daten findet, die teilweise oder vollst\u00e4ndige \u00dcbereinstimmungen aufweisen.<\/p>\n<pre>$ ack restrict<\/pre>\n<p>Wenn Sie nach einer Worttypausgabe suchen m\u00fcssen, bei der Sie nur Werte sehen m\u00f6chten, die genau mit der Abfrage \u00fcbereinstimmen, m\u00fcssen Sie den folgenden ACK-Befehl in der Terminal-Shell mit der Syntax -w (Wort) ausf\u00fchren.<\/p>\n<pre>$ ack -w restrict<\/pre>\n<p>Wenn Sie die \u00dcbereinstimmungen f\u00fcr eine Abfrage in einem Programmierskript wie Python, C und anderen Skripten finden m\u00fcssen, k\u00f6nnen Sie den ACK-Befehl direkt anweisen, den Wert innerhalb des Skripts zu finden.  Der folgende ACK-Befehl gibt beispielsweise das Abfrageergebnis aus einem Python-Skript aus.<\/p>\n<pre>$ ack -w --python restrict<\/pre>\n<p>Die unten genannten Befehle drucken alle Datentypen aus, in denen sich die Abfrage befindet (einschr\u00e4nken).  Und der folgende Befehl gibt aus, in wie vielen Zeilen sich die Daten befinden.<\/p>\n<pre>$ ack -c restrict\r\n$ ack -ch restrict<\/pre>\n<h2 id=\"ending-words\" class=\"ftwp-heading\"><strong>letzte Worte<\/strong><\/h2>\n<p>Die Verwendung eines neuen Befehls kann eine Weile dauern, wenn Sie bereits \u00fcber einen alternativen Befehl zum Ausf\u00fchren aller Aufgaben verf\u00fcgen.  Daher macht die Verwendung eines neuen Befehls unter Linux immer Spa\u00df und ist aufregend.  Der Ack-Befehl hat den GREP-Befehl m\u00f6glicherweise ein wenig ersetzt, aber die Notwendigkeit von GREP ist immer noch unbestreitbar.  Im gesamten Beitrag haben wir gesehen, wie man den ACK-Befehl auf einem Linux-Rechner installiert und verwendet.<\/p>\n<p>Bitte teilen Sie ihn mit Ihren Freunden und der Linux-Community, wenn Sie diesen Beitrag n\u00fctzlich und informativ finden.  Sie k\u00f6nnen Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Die Verwendung des GREP-Befehls ist unter Linux- und Unix-\u00e4hnlichen Betriebssystemen weit verbreitet. Sie k\u00f6nnen Syntax, spezifischen Text und vieles mehr in einem Code- oder String-Stapel finden. Die Verwendung des GREP-Befehls lohnt sich nicht immer, um bestimmte Werte zu finden oder einen Datensatz aus einem Dateisystem oder Repository zu filtern. Der Hauptanwendungsfall des Ack-Befehls unter Linux [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":895815,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/01-4350x197-1.webp","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/895814"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=895814"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/895814\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/895815"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=895814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=895814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=895814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}