Als «sed» getaggte Fragen

sed ist ein Befehlszeilen-Stream-Editor zum Filtern und Transformieren von Text.

4
Drucken Sie eine Zeile nur, wenn die nächste Zeile KEINE bestimmte Übereinstimmung enthält
Ich versuche, eine Protokolldatei nach protokollierten Aktivitäten zu durchsuchen, die nicht abgeschlossen wurden. Zum Beispiel protokolliere ich eine "Startaktivität für ID 1234 ..." und bei Erfolg lautet die nächste Zeile "Aktivität 1234 abgeschlossen". Ich versuche, die Zeilen "Starting ..." abzurufen, denen NICHT die entsprechenden Zeilen "Completed" folgen. Beispielprotokolldatei Starting activity …
12 grep  sed  awk 

1
Wie funktioniert dieser sed Befehl?
Ich bin auf diese Lösung zum Drucken einer bestimmten Zeile aus einer Textdatei gestoßen: sed '123!d;q' file Warum wird sed in diesem Fall nach der ersten Eingabezeile nicht beendet?
12 sed 

2
Welche sed-Version ist nicht GNU sed 4.0?
Ich versuche herauszufinden, welche Version von sedBusyBox 1.18.3 ich habe. Die --versionAusgabe ist kryptisch. $ sed --version This is not GNU sed version 4.0 Der folgende Code stammt aus dem relevanten sed.c. /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1], "--version")) { puts("This …
12 sed  version  busybox 

4
grep - Entfernen von Text nach dem Trennzeichen
Ich habe eine Datei, in der ich in ;jeder Zeile nach dem ersten alles beseitigen muss. Also eine Datei wie diese: sdfsdsdf; fsdfsddf;sdfsd; Wird dazu führen, dass: sdfsdsdf fsdfsddf Ich habe in grepund geschaut sed. Ich würde eine Antwort begrüßen, die einen dieser Befehle enthält.


4
Wie man das Ende der Linie mit sed erkennt
Ich suche nach einer Möglichkeit, das Ersetzen nur auszuführen, wenn das letzte Zeichen eine neue Zeile ist sed. Zum Beispiel: lettersAtEndOfLine wird ersetzt, aber das ist nicht: lettersWithCharacterAfter& Da sedes mit Zeilenumbrüchen nicht gut funktioniert, ist es nicht so einfach wie $ sed -E "s/[a-zA-Z]*\n/replace/" file.txt Wie kann dies erreicht …

2
Wie speichert man einen komplexen regulären Ausdruck für die mehrfache Wiederverwendung in sed?
Bei der Verwendung sederstelle ich oft ziemlich komplizierte und komplizierte reguläre Ausdrücke, die ich zweimal in einer Datei abgleichen muss. Gibt es eine Möglichkeit für mich, diesen regulären Ausdruck zu speichern und ihn nur zweimal zu referenzieren? Vielleicht etwas, das so aussieht? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Update: Eine …

5
sed kann das Zeilenumbruchzeichen nicht entfernen
Ich benutze es schon seit sedeiniger Zeit, aber hier ist eine Eigenart, mit der ich herumgekommen bin und die ich nicht lösen kann. Lassen Sie mich mein Problem mit dem tatsächlichen Fall erklären. Szene 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard Im ersten Befehl …
12 sed  newlines 


4
Newline aus Unix-Variable entfernen
Ich habe eine Variable, deren Wert mit SQL-Abfrage gefunden wird. Ich möchte das neue Zeilenzeichen aus dieser Variablen entfernen, da ich diese Variable mit der anderen verketten möchte. Unten ist der Code: dt=`sqlplus -s user/pwd@servicename <<EOF set feedback off; set head off; select replace(to_char((sysdate-7),'YYYYMonDD')||'_'||to_char((sysdate-1),'YYYYMonDD'),chr(10), '') from dual; exit; EOF` echo …
12 sed 

2
Befehl zum Entfernen der ersten N Zeilen in der Eingabe
Hintergrund Ich verwende einen SSH-Server und habe diesen Benutzer, den ich löschen möchte. Ich kann diesen Benutzer nicht löschen, da er derzeit einige Prozesse ausführt, die ich zuerst beenden muss. Dies ist die Pipeline, die ich derzeit verwende, um alle Prozess-IDs des Benutzers herauszufinden, den ich derzeit verwende: ps -u …
11 command-line  sed  awk  tail  head 

1
Was benötigt POSIX sed für "1d; 1,2d", wenn ein Adressbereich von einer bereits gelöschten Zeile ausgeht?
In den Kommentaren zu dieser Frage tauchte ein Fall auf, in dem verschiedene sed-Implementierungen in einem ziemlich einfachen Programm nicht übereinstimmten und wir (oder zumindest ich) nicht feststellen konnten, was die Spezifikation tatsächlich dafür erfordert. Das Problem ist das Verhalten eines Bereichs, der an einer gelöschten Zeile beginnt: 1d;1,2d Sollte …
11 sed  posix 




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.