Ich möchte nur die ersten kInstanzen eines Wortes ersetzen . Wie kann ich das machen? Z.B. Angenommen, die Datei foo.txtenthält 100 Instanzen des Wortes "Linux". Ich muss nur die ersten 50 Vorkommen ersetzen.
Ich habe eine Datei aund bmöchte Zeilen ausgeben b, die sich seit dem Klonen geändert haben a. Nur die modifizierten Linien, kein umgebender Kontext, keine diff versetzten Markierungen. Wie kann ich das mit Shell Scripting machen? (Kein Python / Perl / PHP / ...) Sed und awk sind akzeptable Lösungen. …
Ich habe 25 GB Textdatei, die eine Zeichenfolge in nur wenigen Zeilen ersetzt werden muss. Ich kann sederfolgreich verwenden, aber das Ausführen dauert sehr lange. sed -i 's|old text|new text|g' gigantic_file.sql Gibt es einen schnelleren Weg, dies zu tun?
Ich bin so verwirrt von GNU sed, POSIX sedund BSDs sedunzähligen Optionen. Wie ersetze ich \nmit diesen drei sedTypen das Literal durch das Newline-Zeichen ?
Gibt sedes eine Möglichkeit, beim Ersetzen von Strings die vorgenommenen Änderungen zu protokollieren (ohne sich auf einen Unterschied zwischen alten und neuen Dateien zu verlassen)? Wie kann ich zum Beispiel die Befehlszeile ändern? find . -type f | xargs sed -i 's/abc/def/g' kann ich die Änderungen sehen, die im laufenden …
Ich möchte abrufen, was sich zwischen diesen beiden Tags befindet - <tr> </tr>- aus einem HTML-Dokument. Jetzt habe ich keine spezifischen HTML-Anforderungen, die für einen HTML-Parser gerechtfertigt wären. Ich brauche einfach etwas, das passt <tr>und </tr>und alles dazwischen bekommt und es könnte mehrere trs geben. Ich habe awk ausprobiert, was …
Wie kann ich mit sedoder eine CSV-Datei bearbeiten awk? Löschen Sie eine Spalte Duplizieren Sie eine Spalte Eine Spalte verschieben Ich habe einen großen Tisch mit über 200 Zeilen und bin damit nicht so vertraut sed.
Ich versuche, mehrere Wörter in der Datei mit zu ersetzen sed -i #expression1 #expression2 Datei Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Ausgang (Gewünscht) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Probierversuche Ich kann die folgende Ausgabe erhalten, indem ich …
Ich habe eine Eingabedatei, die durch Kommas ( ,) getrennt ist. In Anführungszeichen eingeschlossene Felder enthalten ein Komma. Hier ist die Beispielzeile 123,"ABC, DEV 23",345,534.202,NAME Ich muss alle Kommas entfernen, die in den doppelten Anführungszeichen und den doppelten Anführungszeichen vorkommen. Daher sollte die obige Zeile wie unten gezeigt analysiert werden …
Ich habe zwei verschiedene Dateien: Datei1 /home/user1/ /home/user2/bin /home/user1/a/b/c Datei2 <TEXT1> <TEXT2> Ich möchte das <TEXT1>von File2 mit dem Inhalt von File1 ersetzen, das verwendet sed. Ich habe diesen Befehl ausprobiert, erhalte aber keine korrekte Ausgabe: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Sie können auch andere Tools verwenden, …
$stringAngenommen, ich habe eine Shell-Variable , die Text mit mehreren Zeilenumbrüchen enthält, z. string="this is a test" Ich möchte diese Zeichenfolge in eine neue Zeichenfolge new_stringkonvertieren, in der alle Zeilenumbrüche in Leerzeichen umgewandelt werden: new_string="this is a test" Ich habe es versucht: print $string | sed 's/\n/ /g' aber es …
Ich habe zwei Dateien: file1und file2. file1 hat folgenden Inhalt: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2enthält eine IP-Adresse ( 1.1.1.1) Was ich will , ist zu tun , ersetzen localhostmit 1.1.1.1, so dass das Endergebnis ist: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - …
Angenommen, ich habe eine Liste von URLs in einer Textdatei: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Ich möchte alles löschen, was nach ".com" kommt. Erwartete Ergebnisse: google.com unix.stackexchange.com isuckatunix.com Ich habe es versucht sed 's/.com*//' file.txt aber es wurde auch gelöscht .com.
Warum zerstört die sed -iAusführung von symlink diesen Link und ersetzt ihn durch die Zieldatei? Wie vermeide ich das? z.B. $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -> pet $ sed -i 's/cat/dog/' pet_link $ …
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.