Als «sed» getaggte Fragen

113
Wie entferne ich nachgestellte Leerzeichen mit sed?

Ich habe ein einfaches Shell-Skript, das nachgestellte Leerzeichen aus einer Datei entfernt. Gibt es eine Möglichkeit, dieses Skript kompakter zu gestalten (ohne eine temporäre Datei zu erstellen)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm

111
Zeilenenden beibehalten

Ich habe sed ausgeführt, um Windows zu ersetzen, und festgestellt, dass Zeilenenden automatisch in Unix (\ n) konvertiert werden. Gibt es eine Option, um sed anzuweisen, Windows-Zeilenenden (\ r \ n) zu verwenden, oder noch besser, die Zeilenenden aus der Datei beizubehalten? Hinweis: Ich verwende...

108
Alles außer dem ersten Feld mit awk drucken

Ich habe eine Datei, die so aussieht: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Und ich möchte die Reihenfolge umkehren und zuerst alles außer 1 $ und dann 1 $ drucken: United Arab...

105
Warum erkennt sed \ t nicht als Tab?

sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Ich erwarte, dass dieses sedSkript tabvor jeder Zeile ein $filenameeinfügt, dies ist jedoch nicht der Fall. Aus irgendeinem Grund wird tstattdessen ein

105
sed oder awk: Lösche n Zeilen nach einem Muster

Wie würde ich Muster und numerische Bereiche in sed mischen (oder einem ähnlichen Werkzeug - zum Beispiel awk)? Ich möchte bestimmte Zeilen in einer Datei abgleichen und die nächsten n Zeilen löschen, bevor ich fortfahre. Dies möchte ich als Teil einer Pipeline

100
So übergeben Sie eine Variable mit Schrägstrichen an sed

Wie übergibt man eine Variable mit Schrägstrichen als Muster sed? Zum Beispiel, wenn ich die folgende Variable habe: var="/Users/Documents/name/file" Ich möchte es sedso weitergeben: sed "s/$var/replace/g" "$file" Ich bekomme jedoch Fehler. Wie kann ich das Problem

98
sed Anfänger: Ändern aller Vorkommen in einem Ordner

Ich muss eine Regex-Suche und Ersetzung für alle Dateien in einem Ordner (und seinen Unterordnern) durchführen. Was wäre der Linux-Shell-Befehl, um das zu tun? Zum Beispiel möchte ich dies über alle Dateien ausführen und die alte Datei mit dem neuen, ersetzten Text überschreiben. sed 's/old...

97
Verwenden von sed und grep / egrep zum Suchen und Ersetzen

Ich verwende egrep -Rgefolgt von einem regulären Ausdruck, der ungefähr 10 Gewerkschaften enthält, also wie: .jpg | .png | .gifusw. Dies funktioniert gut, jetzt möchte ich alle gefundenen Zeichenfolgen durch ersetzen.bmp Ich dachte an so etwas egrep -lR "\.jpg|\.png|\.gif" . | sed...

95
Wie extrahiere ich Text aus einem String mit sed?

Meine Beispielzeichenfolge lautet wie folgt: This is 02G05 a test string 20-Jul-2012 Nun möchte ich aus der obigen Zeichenfolge extrahieren 02G05. Dafür habe ich den folgenden Regex mit sed ausprobiert $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Aber der obige Befehl...

91
sed mit Literalzeichenfolge - keine Eingabedatei

Dies sollte einfach sein: Ich möchte sed für eine Literalzeichenfolge ausführen , nicht für eine Eingabedatei. Wenn Sie sich fragen, warum, müssen Sie beispielsweise in Variablen gespeicherte Werte bearbeiten, nicht unbedingt Textdaten. Wenn ich es tue: sed 's/,/','/g' "A,B,C" Dabei ist A, B, C das...

90
Fügen Sie am Ende jeder Zeile Text hinzu

Ich bin in der Linux-Befehlszeile und habe eine Datei mit 127.0.0.1 128.0.0.0 121.121.33.111 Ich will 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Ich erinnere mich, dass meine Kollegen sed dafür verwendeten, aber nach dem Lesen des sed-Handbuchs immer noch nicht klar, wie es in der...