Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen awk und sed unter Linux?

Was ist der Unterschied zwischen awk und sed unter Linux?

WBOY
WBOYOriginal
2022-05-17 17:05:423547Durchsuche

Der Unterschied zwischen awk und sed unter Linux: 1. sed ist ein nicht interaktiver und zeichenstromorientierter Editor, awk ist eine Mustervergleichs-Programmiersprache; 2. sed wird häufig zur Datenänderung und awk häufig verwendet 3. Sed arbeitet im Allgemeinen mit Zeilen und awk im Allgemeinen mit Spalten.

Was ist der Unterschied zwischen awk und sed unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist der Unterschied zwischen awk und sed unter Linux?

1. Sed ist ein nicht interaktiver und zeichenstromorientierter Editor (ein „nicht interaktiver“ Stream-orientierter Editor).

awk ist eine Mustervergleichs-A-Programmierung Sprache, da ihre Hauptfunktion darin besteht, Text abzugleichen und zu verarbeiten. Gleichzeitig verfügt sie über eine Syntax, die nur für Programmiersprachen gilt, z. B. Funktionen, Verzweigungsschleifenanweisungen, Variablen usw. Natürlich im Vergleich zu unserer üblichen Programmierung Sprachen: Awk ist relativ einfach. awk: gut im Daten-Slicing und in der Datenformatierung, mit den komplexesten Funktionen.

sed (vollständiger Name: Stream Editor) kann Daten in Dateien gut ändern und ist sehr effizient. Hier finden Sie eine Zusammenfassung einiger grundlegender Verwendungsmöglichkeiten für Hinzufügungen, Löschungen und Änderungen.

awk eignet sich besser zum Formatieren von Text und zur Durchführung einer komplexeren Formatverarbeitung für Text. Das awk-Programm bearbeitet jede Zeile der Eingabedatei. awk ist eine interpretierte Programmiersprache. Textverarbeitung, Ausgabe formatierter Textberichte, Durchführung arithmetischer Operationen, Durchführung von Zeichenfolgenoperationen usw.

Wissen erweitern:

Mit Awk können wir Folgendes tun:


1. Textdateien als Textdatenbanken behandeln, die aus Feldern und Datensätzen bestehen;

2

3, kann mathematische Operationen und String-Operationen verwenden

4, kann gängige Programmierstrukturen wie bedingte Verzweigungen und Schleifen verwenden;

6, kann Funktionen anpassen;

7, kann UNIX-Befehle in awk-Skripten ausführen;

Das Arbeitsprinzip von sed

-1 first Ruft die erste Zeile der Textdatei des Objekts in den Musterbereich ab.

2. Wenn Inhalte in den „Musterraum“ gelangen, führt der Bearbeitungsbefehl von sed Bearbeitungsvorgänge für den Inhalt im Musterraum durch (Ändern, Ersetzen, Löschen, Anhängen, Anzeigen usw.)

3 Nachdem die Verarbeitung abgeschlossen ist, druckt sed den Inhalt über die Standardausgabe (Standard ist der Monitor) und löscht den Inhalt im Musterbereich.

4. Die erste Verarbeitungslinie ist abgeschlossen. Lesen Sie den Inhalt der zweiten Zeile noch einmal und verarbeiten Sie ihn bis zur letzten Zeile. Was ist der Unterschied zwischen awk und sed unter Linux?

Empfohlenes Lernen:

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen awk und sed unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn