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.

10
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 eingefügt.
105 regex  bash  sed 

6
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 tun.
105 unix  sed  awk 

4
sed error: "Ungültige Referenz \ 1 auf der RHS des Befehls" s "
Ich führe mehrere Substitutionsbefehle als Kern eines Kolorierungsskripts für Maven aus . Einer der sedBefehle verwendet einen regulären Ausdruck, der wie hier beschrieben in der Shell gefunden wird . Die aktuelle (nicht funktionierende) Implementierung finden Sie hier . Wenn ich eine der Varianten des Befehls in das Skript einbinde, tritt …
103 regex  sed  substitution 


6
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 umgehen?
100 bash  sed 

8
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 text/new text/g'
98 regex  linux  shell  sed 

6
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 "s/some_expression/.jpg/" file_it_came_form Das Problem hier ist also, wie …
97 regex  sed  grep 

5
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 gibt nichts aus …
95 regex  bash  sed 



3
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 Literal, das ich in A …
91 linux  unix  sed 


7
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 Befehlszeile gemacht werden soll.
90 sed 

5
Habe nicht übereinstimmende Linien ignoriert
Wie kann ich sedFilter-Matching-Zeilen nach einem bestimmten Ausdruck erstellen, aber nicht übereinstimmende Zeilen ignorieren, anstatt sie drucken zu lassen? Als echtes Beispiel möchte ich scalac(den Scala-Compiler) für eine Reihe von Dateien ausführen und -verbosedie .classerstellten Dateien aus der Ausgabe lesen . scalac -verbosegibt eine Reihe von Nachrichten aus, aber wir …
89 sed 

8
So extrahieren Sie Zeichenfolgen nach einem Muster mit grep, regex oder perl
Ich habe eine Datei, die ungefähr so ​​aussieht: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> Ich muss alles in den folgenden Anführungszeichen extrahieren name=, dh content_analyzer, content_analyzer2und content_analyzer_items. Ich mache das auf einer Linux-Box, also ist eine Lösung mit …

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.