Als «sed» getaggte Fragen

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

6
Wie entferne ich Linien, die kürzer als XY sind?
Ich habe eine Frage gefunden, wie man Zeilen mit einer Länge von mehr als 2048 Zeichen entfernt: Wie lösche ich eine Zeile, die länger als XY ist? F: Aber wie kann ich Zeilen entfernen, die kürzer als 4 Zeichen sind? Entfernen Sie also Zeilen mit einer Länge von 1, 2 …


3
Verwenden von sed zum Färben der Ausgabe eines Befehls unter Solaris
Ich habe ein ksh-Skript, das sowohl unter Linux als auch unter Solaris funktionieren muss. Ich versuche, die Ausgabe bestimmter Befehle einzufärben. Es funktioniert unter Linux (speziell RHEL6), aber nicht unter Solaris (SunOS 5.10). Befehl unter Linux (die Ausgabe "test" ist richtig rot gefärbt): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test …

6
Wie füge ich einen Wagenrücklauf vor jeder neuen Zeile hinzu?
Ich habe eine Datei, die nur \nfür neue Zeilen verwendet wird, aber ich muss sie \r\nfür jede neue Zeile haben. Wie kann ich das machen? Zum Beispiel habe ich es in Vim mit gelöst :%s/\n/\r\n/g, aber ich möchte ein Skript oder eine Befehlszeilenanwendung verwenden. Irgendwelche Vorschläge? Ich habe versucht, dies …
28 sed  grep  newlines 

3
Was macht sed -i '1d'?
Ich verstehe, dass dies sedein Befehl zum Bearbeiten von Textdateien ist. Meiner Ansicht nach -ibedeutet dies, dass die Operation an der Datei selbst ausgeführt wird. Ist dies korrekt? Was ist '1d'?
28 sed 

4
Wie kann ich die Zeilenlänge in einem bestimmten Bereich ermitteln?
HINWEIS: Diese Frage ist die Ergänzung zu dieser Frage und Antwort: Wie kann man die Zeilenlänge * nicht * in einem bestimmten Bereich "abfragen"? Ich brauche nur die Zeilen aus einer Textdatei (eine Wortliste, die durch Zeilenvorschub getrennt ist) mit einem Längenbereich von mindestens 3 Zeichen, jedoch nicht mehr als …
28 bash  sed  grep  perl 






1
Wie ersetze ich eine linke Klammer durch sed?
Ich muss durch (ein Zeichen in meiner Datei ersetzen , und ich kann es nicht tun. \(wird für die Gruppierung in sed verwendet und wenn ich es \\(mit sed verwendete, behandelte es es als \(Charakter, nicht als gerecht (. Es scheint mir ein kniffliger Fall zu sein.
27 sed 

3
sed Capture-Gruppen funktionieren nicht
Ich habe eine Zeichenfolge des Formats [0-9]+\.[0-9]+\.[0-9]. Ich muss die erste, zweite und dritte Zahl separat extrahieren. Soweit ich weiß, sollten Fanggruppen dazu in der Lage sein. Ich sollte in der Lage sein sed "s/\([0-9]*\)/\1/g, die erste Nummer sed "s/\([0-9]*\)/\2/gzu bekommen, die zweite Nummer sed "s/\([0-9]*\)/\3/gzu bekommen und die dritte …
27 sed 


9
Willst du erst beim ersten Auftreten mit sed ersetzen
Originaldatei claudio antonio claudio michele Ich möchte nur das erste Vorkommen von "claudio" mit "claudia" ändern, damit die Datei das Ergebnis liefert claudia antonio claudio michele Ich habe versucht sed -e '1,/claudio/s/claudio/claudia/' nomi Aber führen Sie eine globale Substitution durch. Warum?
26 sed 

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.