Zum Inhalt springen
100% lokal

sed- und awk-Befehlsgenerator

Erstellen Sie einen einsatzbereiten sed- oder awk-Befehl aus wenigen Optionen, mit automatisch maskierten Sonderzeichen.

Ausgabe

sed- und awk-Befehlsgenerator

Das Schreiben einer korrekten sed- oder awk-Einzeile aus dem Gedächtnis erfordert Denken an Trennzeichen-Maskierung, GNU-versus-BSD-Flagg-Unterschiede und awk's Feldlisten. Dieses Tool erstellt den Befehl für Sie: Wählen Sie eine Operation, füllen Sie ein Paar Felder mit Klartext aus, und kopieren Sie einen Befehl, der bereits für die Shell zitiert und maskiert ist.

Vier Operationen decken die alltäglichen Fälle ab. Ersetzen erstellt einen Suchen-und-Ersetzen-sed-Befehl aus einem Muster und einem Ersatz. Passende Zeilen löschen erstellt einen sed-Befehl, der jede Zeile entfernt, die ein Muster enthält. Spalte auswählen erstellt einen awk-Befehl, der ein Feld aus einer begrenztdatei druckt, mit dem Feldtrennzeichen und der Spaltennummer Ihrer Wahl. Zeilenbereich drucken erstellt einen sed-Befehl, der nur die Zeilen zwischen einer Start- und Endzeilennummer druckt. Großschreibung-ignoriert, In-place-Bearbeitung und das Zusammenfassen mehrerer Suchen/Ersatzpaare oder Muster in einen Befehl sind alle als Optionen verfügbar. Das Wechseln zwischen den GNU (Linux) - und BSD (macOS) -Dialekten ändert die genauen verwendeten Flaggen — GNU's -i benötigt kein Argument, BSD's benötigt einen expliziten leeren String, und GNU's Fall-ignoriert I-Flagge hat keine tragbare BSD-Äquivalent.

Whatever Sie in die Muster- und Ersetzungsfelder eingeben, wird automatisch maskiert, sodass Punkte, Klammern, Schrägstriche, Kaufmänner und Backslashes wörtlich abgeglichen oder eingefügt werden, nicht als Regex-Syntax gelesen werden. Unterhalb des Befehls zeigt eine kleine Vorschau, was er bei Ausführung gegen ein kurzes Beispiel tun würde, sodass Sie das Ergebnis überprüfen können, bevor Sie es in ein Terminal kopieren.

Alles läuft lokal in Ihrem Browser — das Muster, Ersatz und jede andere Option bleibt auf Ihrem Gerät und wird niemals irgendwo hochgeladen. Wenn der Befehl richtig aussieht, kopieren Sie ihn, laden Sie ihn als .txt-Datei herunter, oder senden Sie ihn in die Eingabe eines anderen Tools, um weiterzuarbeiten.

Häufige Fragen

Verwendet das Musterfeld reguläre Ausdrücke?
Nein. Text, den Sie in die Muster- und Ersetzungsfelder eingeben, wird maskiert und buchstäblich abgeglichen, sodass Zeichen wie . * [ ] ^ $ und / als sich selbst behandelt werden, nicht als Regex-Syntax.
Was ist der Unterschied zwischen den GNU- und BSD-Dialekten?
In-place-Bearbeitung benötigt ein leeres Argument nach -i auf BSD (macOS) sed, aber nicht auf GNU (Linux) sed, und GNU's case-insensitive I-Flagge hat keine tragbare BSD-Äquivalent, daher lässt das Tool es für diesen Dialekt weg.
Wie kombiniere ich mehrere Suchen-und-Ersetzen-Paare in einen Befehl?
Aktivieren Sie "Mehrere Ausdrücke" und schreiben Sie Paare in das Musterfeld, getrennt durch Semikolons, jeweils als find=>replace — das Tool verkette sie mit wiederholten -e-Flaggen.
Warum benötigt select-column einen separaten awk-Befehl für die In-place-Bearbeitung?
In-place-Bearbeitung ist eine GNU awk (gawk) -Erweiterung; einfaches oder BSD awk hat keine äquivalente Flagge, daher erstellt das Tool stattdessen eine sichere Umleitung durch eine temporäre Datei.
Werden meine Texte irgendwo hochgeladen?
Nein. Der Befehl wird vollständig in Ihrem Browser generiert — nichts, was Sie eingeben, wird auf einen Server gesendet.