Eine der wichtigsten Aps, die ich je in Linux gebraucht habe, war ack . Damit können Sie das ganze System oder einen Ordner nach einem bestimmten Text durchsuchen und es durchsucht ihn in Datei- und Ordnernamen und darin. Einmal habe ich nach der Konfigurationsdatei eines CMS gesucht und ack den Benutzernamen und das Passwort für ein zweites gefunden, Gott segne ack 🙂
Aber was ist ack genau?
Ack ist als Ersatz für 99 % der Verwendungen von grep konzipiert .
Ack durchsucht die benannten Eingabedateien (oder die Standardeingabe, wenn keine Dateien benannt sind oder der Dateiname – angegeben ist) nach Zeilen, die eine Übereinstimmung mit dem angegebenen PATTERN enthalten . Standardmäßig gibt ack die übereinstimmenden Zeilen aus.
Ack kann auch Dateien auflisten, die durchsucht würden, ohne sie tatsächlich zu durchsuchen, damit Sie die Dateityp-Filterfunktionen von ack nutzen können.
Wie installiere ich 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)
Wie benutzt man ack?
Wenn Sie ack verwenden, indem Sie einfach ack „text“ eingeben, funktioniert der Befehl einwandfrei, aber er kann Ihnen so viel mehr Kraft geben. Hier sind einige Beispiele:
01 – Grundlegende Verwendung
# Basic usage
ack string-to-search
# Example:
cd /var/lib
ack name
Code language: PHP (php)
02 – Um herauszufinden, wie viele Dateien die gesuchte Zeichenfolge enthalten, verwenden Sie
# Find how many files contain string
ack -f | wc -l
# Output
2331
Code language: PHP (php)
03 – Um nach Instanzen unseres Musters zu suchen, das von Wortgrenzen umgeben ist, verwenden Sie -w
# Surrounded by
ack -w string-to-search
Code language: PHP (php)
04 – Verwenden Sie -c um detaillierte Informationen über die Zeichenfolge zu erhalten, nach der Sie suchen
# 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 – Suche nach Dateityp wie css oder python oder txt
# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)
Schlussfolgerung
Wie Sie sehen können, ist die ack-App ein sehr flexibles Tool zum Durchsuchen von Dateien, Ordnern und darin nach einer Zeichenfolge. Selbst wenn Sie es nur verwenden, um Dateien in Ihrer Linux-Umgebung zu finden, wird die erhöhte Leistung von ack die meiste Zeit nützlich sein.