Bewertung:

Das Buch wird als unverzichtbare Ressource für das Verständnis und die Nutzung von sed und awk zur Datenmanipulation und -verarbeitung in UNIX-ähnlichen Systemen gelobt. Die Leser schätzen den pädagogischen Wert, den klaren Schreibstil, die praktischen Beispiele und die Relevanz auch in modernen Kontexten. Einige bemerkten jedoch Probleme mit der Formatierung und den begrenzten Inhalt zu bestimmten Themen.
Vorteile:⬤ Pädagogischer Wert
⬤ Klarer und ansprechender Schreibstil
⬤ Umfassende Behandlung von sed und awk mit praktischen Beispielen
⬤ Nützlich sowohl für Anfänger als auch für erfahrene Benutzer
⬤ Hilft, Aufgaben zu automatisieren und die Effizienz bei der Datenmanipulation zu verbessern.
⬤ Formatierungsprobleme, die das Buch schwer lesbar machen
⬤ gelegentliche Verweise auf veraltete Technologien
⬤ einige Abschnitte sind für diejenigen, die bereits über Kenntnisse in höheren Programmiersprachen verfügen, weniger nützlich.
(basierend auf 71 Leserbewertungen)
sed & awk: Unix Power Tools
Sed und awk beschreiben zwei Textverarbeitungsprogramme, die zu den Hauptbestandteilen des Werkzeugkastens von UNIX-Programmierern gehören. sed ist ein "Stream-Editor" zur Bearbeitung von Textströmen, die zu groß sind, um als einzelne Datei bearbeitet zu werden, oder die als Teil eines größeren Datenverarbeitungsschritts spontan erzeugt werden.
Die häufigste Operation, die mit sed durchgeführt wird, ist die Substitution, also das Ersetzen eines Textblocks durch einen anderen. awk ist eine vollständige Programmiersprache. Im Gegensatz zu vielen konventionellen Sprachen ist awk "datengesteuert" - Sie geben an, an welcher Art von Daten Sie interessiert sind und welche Operationen ausgeführt werden sollen, wenn diese Daten gefunden werden.
awk erledigt viele Dinge für Sie, einschließlich des automatischen Öffnens und Schließens von Datendateien, des Lesens von Datensätzen, der Aufteilung der Datensätze in Felder und des Zählens der Datensätze.
Während awk die Funktionen der meisten konventionellen Programmiersprachen bietet, enthält es auch einige unkonventionelle Funktionen, wie z.B. die erweiterte Suche nach regulären Ausdrücken und assoziative Arrays.
sed & awk beschreibt beide Programme im Detail und enthält ein Kapitel mit Beispielen für sed- und awk-Skripte. Diese Ausgabe deckt Funktionen von sed und awk ab, die durch den POSIX-Standard vorgeschrieben sind. Dies betrifft vor allem awk, wo POSIX eine neue Variable, CONVFMT, und neue Funktionen, toupper () und tolower (), standardisiert hat.
Die Variable CONVFMT gibt das Konvertierungsformat an, das bei der Konvertierung von Zahlen in Zeichenketten verwendet werden soll (awk verwendete zu diesem Zweck bisher OFMT). Die Funktionen toupper () und tolower () nehmen jeweils ein String-Argument (vermutlich gemischte Groß- und Kleinschreibung) und geben eine neue Version des Strings zurück, bei der alle Buchstaben in die entsprechende Groß- und Kleinschreibung übersetzt wurden. Darüber hinaus deckt diese Ausgabe GNU sed ab, das seit der ersten Ausgabe neu verfügbar ist.
Sie aktualisiert auch die in der ersten Ausgabe behandelten Bell Labs nawk und GNU awk ( gawk ), behandelt mawk, eine weitere frei verfügbare Implementierung von awk, und bespricht kurz drei kommerzielle Versionen von awk, MKS awk, Thompson Automation awk ( tawk ) und Videosoft (VSAwk).