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 …
Ich habe ein externes Programm, das eine Ausgabedatei erzeugt (groß, 20K Zeilen möglich). Ich muss eine neue Zeile zwischen der vorhandenen Zeile 1 und Zeile 2 einfügen. Ich habe awk und sed betrachtet - ich verwende ziemlich regelmäßig jeweils eine Zeile - aber ich konnte nicht mit den richtigen Schaltern …
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 …
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 …
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'?
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 …
Ich habe den folgenden Code, der Zeilen mit dem Muster bananaund 2 Zeilen danach entfernt: sed '/banana/I,+2 d' file So weit, ist es gut! Ich brauche es, um 2 Zeilen vorher zu entfernen banana, aber ich kann es nicht mit einem "Minuszeichen" oder was auch immer bekommen (ähnlich wie was …
Ich kann es scheinbar nicht zum Laufen bringen. Die GNU sed-Dokumentation sagt, dass man aus der Pipe fliehen soll, aber das funktioniert nicht und auch nicht, wenn man eine gerade Pipe ohne Flucht benutzt. Das Hinzufügen von Parens macht keinen Unterschied. $ echo 'cat dog pear banana cat dog' | …
Ich habe die Gewohnheit, eine Zeile pro Satz zu schreiben, weil ich normalerweise Dinge in LaTex kompiliere oder in einem anderen Format schreibe, bei dem Zeilenumbrüche ignoriert werden. Ich verwende eine leere Zeile, um den Beginn eines neuen Absatzes anzugeben. Jetzt habe ich eine Datei in diesem Stil, die ich …
Wie kann ich das erste Vorkommen zwischen zwei Mustern einschließlich auswählen? Vorzugsweise mit sedoder awk. Ich habe: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Ich möchte das erste Auftreten der Linien zwischen P1 und P2 (einschließlich P1-Linie und …
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.
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 …
Betrachten Sie eine Textdatei mit den folgenden Einträgen: aaa bbb ccc ddd eee fff ggg hhh iii Mit einem vorgegebenen Muster (zB fff) würde ich gerne die obige Datei sehen, um in die Ausgabe zu gelangen: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) Zum Beispiel, wenn B = …
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?
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.