GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Suche nach Zeichenfolgen in Ordnern und Dateien mit ack

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.

Schnelle Installation und Überprüfung des Videos im Tutorial

Wir hoffen, dass Ihnen dieser Artikel gefallen hat. Wenn dem so ist, bewerten Sie diese Seite bitte mit den Sternen unten und abonnieren Sie unseren YouTube-Kanal.


Linux
  1. Flatpak unter Linux:Was es ist und wie man Apps damit installiert

  2. Installieren Sie Linux Mint mit Windows 8 | Dual-Boot-Windows 8 und Linux Mint 12

  3. Vergleichen Sie Dateien und Ordner grafisch in Linux mit Meld

  4. Mit Gui nach Dateien suchen?

  5. So suchen Sie unter Linux rekursiv nach einer Datei in War-, Ear- und Jar-Dateien

So stellen Sie Dateien und Ordner schnell über HTTP in Linux bereit

Linux-Dateien und -Verzeichnisse mit rsync synchron halten

So installieren und verwenden Sie den Ack-Befehl unter Linux mit Beispielen

So installieren und verwenden Sie Okteta für RAW-Datendateien unter Linux

So installieren Sie LFTP zum Herunterladen und Hochladen von Dateien unter Linux

Sparen Sie Platz, indem Sie Dateien und Ordner unter Linux komprimieren