Als «sed» getaggte Fragen

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


3
Diff, nur geänderte Zeile aus rechter Datei anzeigen
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. …
24 shell-script  sed  awk  diff 



5
So melden Sie "sed" -In-Place-Änderungen
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 …

7
Text zwischen zwei Tags
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 …


4
mit mehrfachem Ausdruck für In-Place-Argumentation
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 …

7
Entfernen Sie das Komma zwischen den Anführungszeichen nur in einer durch Kommas getrennten Datei
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 …
23 text-processing  sed  awk  csv 

3
Ersetzen Sie den String mit sed durch den Inhalt einer Datei
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, …
23 sed  replace 

8
Verwenden von sed, um Zeilenumbrüche in Leerzeichen umzuwandeln
$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 …
22 shell  sed 

4
sed - String durch Dateiinhalt ersetzen
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: - …



4
Wie verhindere ich, dass sed -i Symlinks zerstört?
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 $ …
21 sed  symlink 

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.