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 …
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?
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 …
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.
Ich habe eine Zeichenfolge, die ich manipulieren möchte. Die Zeichenfolge ist, H08W2345678wie ich sie manipulieren kann, damit die Ausgabe gerecht ist W2345678. Ebenso, wenn ich die letzten 4 Zeichen löschen wollte, H08W2345678damit ich bekomme, H08W234wie würde ich das tun?
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 …
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 …
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 …
Ich habe eine HTML-Datei. Ich möchte alle Zeilen entfernen, die nicht mit beginnen <tr>. Ich habe es versucht: cat my_file | sed $' s/^[^tr].*// ' | sed '/^$/d' aber es löschte alle Zeilen.
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 …
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 …
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 …
Ich habe eine sehr lange Textdatei (von hier ), die 6 hexadezimale Zeichen enthalten sollte, dann eine Unterbrechung (die als ein Zeichen erscheint und im Code-Markdown unten nicht richtig angezeigt wird), gefolgt von ein paar Wörtern: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 Cisco …
Meine Textdatei sieht folgendermaßen aus: This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. Ich möchte das nachfolgende Zeilenumbruchzeichen für jede Zeile entfernen, auf die eine Zeile folgt, die mit einem Kleinbuchstaben beginnt. Das sollte also sein: This …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.