Als «sed» getaggte Fragen

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

3
Tauschen Sie alle Vorkommen von zwei Saiten mit sed sauber aus
Angenommen, ich habe eine Datei, die mehrere Vorkommen von StringA und StringB enthält. Ich möchte alle Vorkommen von StringA durch StringB und (gleichzeitig) alle Vorkommen von StringB durch StringA ersetzen. Im Moment mache ich so etwas wie cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' Das Problem …
13 sed 

2
Fehlende Leerzeichen durch Null ersetzen
Ich habe eine tabulatorgetrennte Textdatei input.txt mit ca. 30.000 Zeilen. Ich möchte jede Zeile (s1..s30K Zeilen) auf fehlende Werte (dh Leerzeichen) überprüfen und den fehlenden Wert mit dem Wert Null füllen. Siehe out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 …

3
Awk - Ersetzen Sie nur ein Zeichen in einer bestimmten Spalte
Ich habe eine Datei wie diese: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Ich möchte alle Punkte .in der zweiten Spalte durch ein Komma ersetzen, ,wie ich es tun würde, wie sed 's/\./\,/g' fileich dies verwenden sedoder vorzugsweise awknur für die zweite Spalte anwenden kann, sodass meine Ausgabe folgendermaßen …





3
Wie entfernt man ein Punktzeichen aus einer Zeichenkette, ohne erneut sed oder awk aufzurufen?
Ich habe eine Datei mit dem Namen hostlist.txt, die folgenden Text enthält: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ich habe das folgende kleine Skript: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv …

1
Was bringt es, in sed mehrere Ausrufezeichen zu verwenden?
POSIX sed Dokumentation sagte: Einer Funktion können ein oder mehrere '!' Zeichen. In diesem Fall wird die Funktion angewendet, wenn die Adressen den Musterraum nicht auswählen. Vor dem ersten '!' Werden null oder mehr <leere> Zeichen akzeptiert. Charakter. Es ist nicht festgelegt, ob <leere> Zeichen nach einem '!' Zeichen und …
12 sed  posix 

1
in Bezug auf tragbare sed-e ... db oder! b?
In dieser Bearbeitung POSIXifiziert Stéphane Chazelas (erneut) meine Formatierung, indem er eine xpression break- Anweisung und eine andere xpression-Anweisung einfügt. Nun, ich könnte ihn vielleicht fragen, warum in den Kommentaren, nehme ich an, aber es ist bereits die Revision Nummer 18 zu dieser Antwort und fast alle vorherigen waren bereits …
12 shell  sed  posix 

4
Kommentiere alle Zeilen von zuletzt kommentierter Zeile zu Zeile mit 'foo'
Betrachten Sie eine Textdatei users.txt: #alice #bob charlie dotan eric Ich muss alles von (exklusiv) der zuletzt kommentierten Zeile bis (inklusive) kommentieren dotan. Das ist das Ergebnis: #alice #bob #charlie #dotan eric Gibt es dafür einen netten sedOneliner? Ich werde mit jedem Werkzeug glücklich sein, nicht nur sedwirklich. Momentan erhalte …

4
extrahiere die Zeichen vor () mit grep
Ich muss die Zeichen vor dem Zeichen '(' extrahieren. Meine Dateistruktur ist: Rose (gut) ook daisy () nr Lilly (schlecht) in Ordnung Sonnenblume () schön Ich benötige eine Ausgabedatei in Form von: rose daisy lilly sunflower kann mir jemand den befehl dazu sagen ..... awk, grep oder sed sind vorzuziehen …
12 sed  awk  grep 

5
sed verhält sich unter FreeBSD und Linux anders?
Ich benutze sowohl Linux als auch FreeBSD (insbesondere Debian Linux und PC-BSD) und fand etwas Seltsames sed. Ich muss häufig Dateien mit "durch Tabulatoren getrennten Werten" in "durch Kommas getrennte Werte" konvertieren. Die einfachste Methode, die ich kenne, ist die folgende sed: sed 's/\t/,/g' inputFile.txt > outputFile.csv Dies funktioniert perfekt …
12 sed  freebsd 

4
Verketten Sie die Zeilen mit der ersten Spalte mit awk oder sed
Wie kann ich awkin der folgenden Situation verwenden? Ich möchte Zeilen verketten, die mit derselben Spalte beginnen. Nur die erste Säule gehalten wird , nachdem die Verbindung (in diesem Fall aaa, www, hhh). Die Datei kann durch Leerzeichen oder Tabulatoren getrennt sein. Beispiel Eingabe: aaa bbb ccc ddd NULL NULL …


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.