Als «sed» getaggte Fragen

245
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"...

231
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...

213
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...

210
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--@ 1 root...

202
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...

194
Ä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,...

187
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...

183
RE-Fehler: Unzulässige Bytesequenz unter Mac OS X.

Ich versuche, eine Zeichenfolge in einem Makefile unter Mac OS X für das Cross-Compilieren auf iOS zu ersetzen. Die Zeichenfolge enthält doppelte Anführungszeichen. Der Befehl lautet: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Und der Fehler ist: sed: RE...

158
sed schlägt mit dem Fehler "unbekannte Option auf" s "fehl

Ich versuche zu benutzen sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir Ich erhalte jedoch diesen Fehler: sed: -e expression #1, char 34: unknown option to `s' Ich verstehe nicht warum, da dies perfekt funktioniert: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/"...