Tutorials  /  Linux Basics

Vom Mustererkennung bis zur Datenmanipulation: Die Vielseitigkeit von AWK in Linux

Ccentron Redaktion · Oktober 2024 ·5 Min. Lesezeit ·Linux Basics, Tutorial

Entdecken Sie die unbegrenzten Möglichkeiten von AWK für die Textverarbeitung in Linux/Unix! AWK ist weit mehr als nur ein Tool für die einfache Mustererkennung – es eröffnet Ihnen eine ganze Welt von Funktionen zur Datenmanipulation und Prozessautomatisierung. Mit seinen leistungsstarken Befehlen und einfachen Syntax können Sie verschiedenste Aufgaben im Handumdrehen erledigen und Ihre Workflows optimieren. Ganz gleich, ob Sie Muster in großen Dateien suchen, Daten in Berichten formatieren oder spezifische Aktionen ausführen möchten – AWK bietet Ihnen alles, was Sie dafür brauchen. Tauchen Sie ein in die Welt von AWK und erfahren Sie, wie Sie mit diesem Tool Ihre Textverarbeitungsprozesse effizient und zeitsparend gestalten können. Machen Sie den Schritt zur Automatisierung und steigern Sie Ihre Produktivität noch heute!

Funktionalitäten von AWK:

  • Durchsuchen von Dateien zeilenweise für maximale Kontrolle und Übersichtlichkeit
  • Automatisches Aufteilen jeder Eingabezeile in Felder für eine strukturierte Bearbeitung
  • Vergleich von Eingabezeilen und Feldern mit Mustern, um präzise Datensätze zu identifizieren
  • Ausführen von spezifischen Aktionen bei übereinstimmenden Zeilen, um automatisierte Abläufe zu ermöglichen
VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

Nützlichkeit des AWK-Befehls:

AWK ist ein äußerst nützliches Werkzeug, das in vielen Bereichen zur Anwendung kommt. Einige der gängigsten Einsatzmöglichkeiten sind:

  • Ändern von Datendateien, um sie an Ihre spezifischen Anforderungen anzupassen
  • Erstellen formatierter Berichte, die strukturiert und übersichtlich sind

Programmierkonzepte für den AWK-Befehl:

  • Formatierung von Ausgabelinien für eine leserfreundliche Darstellung
  • Verwendung von Bedingungen und Schleifen, um komplexe Abläufe zu realisieren
  • Durchführen arithmetischer und Zeichenkettenoperationen zur Manipulation von Daten

AWK-Syntax:

Die Syntax des AWK-Befehls ist einfach und flexibel, sodass Sie schnell loslegen können:

Konsole
$ awk Optionen 'Auswahlkriterien {Aktion}' Eingabedatei > Ausgabedatei

Um Ihnen einen besseren Einblick in die praktische Anwendung von AWK zu geben, verwenden wir eine einfache Textdatei namens "file.txt". Diese Datei enthält in der ersten Spalte "Item", in der zweiten Spalte "Model", in der dritten Spalte "Country" und in der vierten Spalte "Cost". Mit AWK lassen sich hieraus unterschiedlichste Informationen extrahieren und weiterverarbeiten.

Beispiele für AWK-Befehle:

Spezifische Spalten drucken:

Konsole
$ awk '{print $2 "\t" $3}' file.txt

Ausgabe:

Code
BMW    Germany
Volvo  Sweden
Subaru Japan
Ferrari Italy
SAAB   USA

Alle Zeilen in einer Datei drucken:

Konsole
$ awk '{print $0}' file.txt

Ausgabe:

Code
1 BMW Germany 25000
2 Volvo Sweden 15000
3 Subaru Japan 2500
4 Ferrari Italy 2000000
5 SAAB USA 3000

Zeilen drucken, die einem bestimmten Muster entsprechen:

Konsole
$ awk '/MUSTER/{print $0}' file.txt

Beispiel:

Konsole
$ awk '/o/ {print $0}' file.txt
Ausgabe:
2 Volvo Sweden 15000
5 SAAB USA 3000

Spalten drucken, die einem bestimmten Muster entsprechen:

Konsole
$ awk '/MUSTER/{print $3 "\t" $4}' file.txt

Beispiel:

Konsole
$ awk '/a/ {print $3 "\t" $4}' file.txt

Ausgabe:

Code
Japan   2500
USA     3000

Zählen und Drucken von übereinstimmenden Mustern:

Konsole
$ awk '/MUSTER/{++cnt} END {print "Count = ", cnt}' file.txt

Beispiel:

Konsole
$ awk '/a/{++cnt} END {print "Count = ", cnt}' file.txt

Ausgabe:

Code
Count = 2

Zeilen mit mehr oder weniger als einer bestimmten Anzahl von Zeichen drucken:

Konsole
$ awk 'length($0) > 20' file.txt

Ausgabe:

Code
1 BMW Germany 25000
2 Volvo Sweden 15000
3 Subaru Japan 2500
4 Ferrari Italy 2000000
5 SAAB USA 3000

Ausgabe von AWK in eine andere Datei speichern:

Konsole
$ awk '/MUSTER/{print $3 "\t" $4}' file.txt > Output.txt

Beispiel:

Konsole
$ awk '/a/ {print $3 "\t" $4}' file.txt > Output.txt

Fazit:

AWK ist ein leistungsfähiges und zugleich einfaches Tool zur Manipulation von Texten in Linux/Unix. Die hier vorgestellten Beispiele sind nur ein kleiner Ausschnitt der möglichen Anwendungsfälle. Ob zur Datenanalyse, zur Automatisierung oder zur Erstellung von Berichten – mit AWK haben Sie ein vielseitiges Werkzeug zur Hand, das Ihnen hilft, Ihre Aufgaben effizient und schnell zu erledigen. Entdecken Sie jetzt die unendlichen Möglichkeiten von AWK und verbessern Sie Ihre Workflows nachhaltig!

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren