Als «sed» getaggte Fragen

Sed (Stream EDitor) ist ein Befehlszeileneditor für die POSIX-Umgebung. Sed verarbeitet eine oder mehrere Dateien gemäß einem Bearbeitungsskript und schreibt die Ergebnisse in die Standardausgabe. Es wurde bei Bell Labs entwickelt und gibt es seit Mitte der 70er Jahre.

8
Wie werden nur erfasste Gruppen mit sed ausgegeben?
Gibt es eine Möglichkeit, sednur erfasste Gruppen auszugeben? Zum Beispiel angesichts der Eingabe: This is a sample 123 text and some 987 numbers und Muster: /([\d]+)/ Könnte ich nur 123- und 987-Ausgaben erhalten, die durch Rückverweise formatiert sind?
277 regex  sed 

5
Was sind die Unterschiede zwischen Perl, Python, AWK und sed? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

8
Linie nach dem ersten Match mit sed einfügen
Aus irgendeinem Grund kann ich keine eindeutige Antwort darauf finden und bin im Moment in einer Zeitkrise. Wie würde ich vorgehen, um eine ausgewählte Textzeile nach der ersten Zeile einzufügen, die mit dem sedBefehl einer bestimmten Zeichenfolge entspricht? Ich habe ... CLIENTSCRIPT="foo" CLIENTFILE="bar" Und ich möchte eine Zeile nach der …
245 shell  sed 


13
sed in-place Flag, das sowohl unter Mac (BSD) als auch unter Linux funktioniert
Gibt es einen Aufruf zur seddirekten Bearbeitung ohne Backups, der sowohl unter Linux als auch unter Mac funktioniert? Während das sedmit OS X gelieferte BSD anscheinend benötigt wird sed -i '' …, sedinterpretieren die GNU Linux-Distributionen die Anführungszeichen normalerweise als leeren Eingabedateinamen (anstelle der Sicherungserweiterung) und benötigen sed -i …stattdessen. …
237 linux  macos  sed  bsd 


8
Wie kann man mehrere Muster gleichzeitig durch sed ersetzen?
Angenommen, ich habe eine 'abbc'-Zeichenfolge und möchte Folgendes ersetzen: ab -> bc bc -> ab Wenn ich zwei Ersetzungen versuche, ist das Ergebnis nicht das, was ich will: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Welchen sed-Befehl kann ich also wie unten beschrieben ersetzen? echo abbc | sed SED_COMMAND bcab BEARBEITEN …
231 replace  syntax  sed 


11
Wie wird nur die nächste Zeile nach der übereinstimmenden angezeigt?
grep -A1 'blah' logfile Dank dieses Befehls für jede Zeile, in der 'blah' enthalten ist, erhalte ich die Ausgabe der Zeile, die 'blah' enthält, und die nächste Zeile, die in der Protokolldatei folgt. Es mag einfach sein, aber ich kann keinen Weg finden, die Zeile mit 'blah' wegzulassen und nur …
218 awk  sed  grep 


15
Wie füge ich einen Text am Anfang einer Datei ein?
Bisher konnte ich herausfinden, wie eine Zeile am Anfang einer Datei hinzugefügt werden kann, aber genau das möchte ich nicht. Ich werde es an einem Beispiel zeigen Dateiinhalt some text at the beginning Ergebnis <added text> some text at the beginning Es ist ähnlich, aber ich möchte keine neue Linie …
213 linux  bash  sed 

13
Befehl zum Abrufen der n-ten Zeile von STDOUT
Gibt es einen Bash-Befehl, mit dem Sie die n-te Zeile von STDOUT abrufen können? Das heißt, etwas, das dies erfordern würde $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt und so etwas tun $ ls -l | magic-command 2 -rw-r--r--@ …
210 bash  shell  sed  stdout 

10
Substitution von Umgebungsvariablen in sed
Wenn ich diese Befehle über ein Skript ausführe: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla es ist in Ordnung. Aber wenn ich renne: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Ich habe in Tutorials gelesen, dass Sie zum …
202 linux  unix  shell  sed 

9
Ändern Sie mehrere Dateien
Der folgende Befehl ändert den Inhalt von 2 Dateien korrekt. sed -i 's/abc/xyz/g' xaa1 xab1 Was ich aber tun muss, ist, mehrere solcher Dateien dynamisch zu ändern, und ich kenne die Dateinamen nicht. Ich möchte einen Befehl schreiben, der alle Dateien aus dem aktuellen Verzeichnis liest, beginnend mit xa*und sedden …
194 sed 

4
ungültiger Befehlscode. trotz Escape-Zeiträumen mit sed
Sie müssen CVS für einen aktuellen Client verwenden und die Adresse für das Remote-Repo ändern. Die einzige Möglichkeit, die Remote-Adresse in meinem lokalen Code zu ändern, ist ein rekursives Suchen und Ersetzen. Mit dem Befehl sed würde ich jedoch erwarten, dass es funktioniert: find ./ -type f -exec sed -i …
187 bash  macos  sed 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.