Wie reverse sed-Ausgang?
Bin ich beim Lesen von einer Linie, die etwa 500 Zeichen. Wie kann ich mit sed zu, anstatt Sie zu ersetzen die Zeichenfolge mit etwas, ersetzen Sie den rest der Zeile mit etwas?
Kurzum, ich möchte Sie alle entfernen, den text um einen bestimmten string. Löschen von Spalten mit awk wird nicht funktionieren, denn es ist eine unbestimmte Menge von Zeichen vor und nach der übereinstimmenden Zeichenfolge.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit back references:
Den
.*
's um die Suchanfrage wird alles, aber die Schnur und die Klammern sagensed
zu erinnern, was Sie abgestimmt. Sie können sich auf die erste übereinstimmende Zeichenfolge mit\1
.Hier ist ein Beispiel (ersetzen Sie alles, aber 'bar baz'):
Können Sie ersetzen Sie 'bar baz' mit dem, was Muster, das Sie wie in dem Beispiel oben; ich habe gerade verwendet einen basic-string für Einfachheit.