Als «sed» getaggte Fragen

7
sed Whitespace passende Verwirrung

echo ' 1 2 3 '|sed 's/[[:space:]]*/_/g' Ich möchte _1_2_____3__als Ausgabe sehen. Stattdessen sehe ich _1_2_3_als Ausgabe. Was mache ich falsch?? BEARBEITEN Die andere Sache, die mich verwirrt und die ich im obigen Beispiel vergessen habe, ist, warum dies: echo ' test1 test2 ' | sed...

7
Wie kommt es, dass sed so schnell ist?

Ich habe darüber nachgedacht, ob diese Frage für SE geeignet ist oder nicht. Ich hoffe, Sie stimmen dem zu. Vor einiger Zeit habe ich auf SE gefragt, wie man Text in Dateien findet und die Datei nur mit den passenden Zeilen belässt, die den gesuchten Text enthalten. Die Frage ist hier: Wie finde...

7
sed “e” und “g” Flags funktionieren nicht zusammen

Angesichts dessen: echo AAA | sed -r 's/A/echo B/ge' Ich verstehe das: Becho Becho B Ich hätte gedacht, ich würde "BBB" bekommen. Dies ist mit GNU sed Version 4.2.1. Was ist los und wie kann ich das Ausführungsflag verwenden und mehrere Ersetzungen in einer Zeile vornehmen (von der Shell, nicht von...

7
Abgleichen und Einfügen in die Linie

Ich habe also 2 sehr große Textdateien, die aus folgenden Zeilen bestehen: Zuerst: Robert:Dillain:Other:Other:Other Julian:Brude:Other:Other:Other Megan:Flikk:Other:Other:Other Samantha:Minot:Other:Other:Other Jesus:Kimmel:Other:Other:Other Zweite: Sb:Minot:amsen Jbb:Kimmel:verlin R:Dillain:bodent...

7
Löschen des vorletzten Zeichens in jeder Zeile - mit sed

Wie lösche ich das Zeichen vor dem letzten Zeichen in jeder Zeile einer Datei? Ich habe versucht sed 's/.$//' myfile1.txt, das letzte Zeichen jeder Zeile in zu entfernen myfile1.txt, bin mir aber nicht sicher, wie ich das vorletzte Zeichen in jeder Zeile löschen

7
Sed Erläuterung: sed '/./,$!d' Datei

Könnte jemand bitte diesen Code erklären, der alle führenden Leerzeilen am Anfang einer Datei löscht: sed '/./,$!d' file Ich verstehe, dass es sich um einen regulären Ausdruck handelt, der nur dem ersten Zeichen entspricht, aber dann verstehe ich den Teil $! D nicht. Wird es dadurch ersetzt oder...

7
Newlines in BSD sed vs gsed

Das mit FreeBSD 11.2 p7 gelieferte sed bietet: $ seq 10 | sed 'N; l; D; p' 1$ 2$ 2$ 3$ 3$ 4$ 4$ 5$ 5$ 6$ 6$ 7$ 7$ 8$ 8$ 9$ 9$ 10$ Während gsed (GNU sed 4.7) für dasselbe Skript gibt: $ seq 10 | gsed 'N; l; D; p' 1\n2$ 2\n3$ 3\n4$ 4\n5$ 5\n6$ 6\n7$ 7\n8$ 8\n9$ 9\n10$ 10 Wie können wir diesen...