Ich versuche herauszufinden, ob der Text Muster der Form u”part1″part2 “part3″ hat, wobei Teil1,teil2 und Teil3 nicht enthalten sollten ” oder , u` Es gibt eine weitere “Position”, die abgedeckt werden muss: der Haltepuffer oder Halteraum. Stellen Sie sich dies als Ersatzmusterpuffer vor. Es kann verwendet werden, um die Daten im Musterbereich für später zu “kopieren” oder “zu merken”. Es gibt fünf Befehle, die den Haltepuffer verwenden. Wir haben Zitate und reguläre Ausdrücke behandelt. Das sind 90 % des Aufwands, der erforderlich ist, um den Ersatzbefehl zu erlernen. Um es anders zu sehen, Sie wissen bereits, wie man 90% der häufigsten Verwendungen von sed handhabt. Es gibt eine … wenige feine Punkte, die jeder zukünftige Sed-Experte kennen sollte. (Sie haben gerade Abschnitt 1 abgeschlossen. Es gibt nur noch 63 weitere Abschnitte zu bedecken. 🙂 Oh.

Und Vielleicht möchten Sie diese Seite als Lesezeichen markieren. nur für den Fall, dass Sie nicht fertig sind. Beachten Sie, dass sich jeder Befehl in der Datei in einer separaten Zeile befinden muss. Der Grep-Befehl in Unix/Linux ist die Kurzform der “globalen Suche nach dem regulären Ausdruck”. Anstatt Muster anzugeben, die auf jeder Linie ausgeführt werden können, können wir eine genaue Linie oder einen Genaulinienbereich angeben, die bearbeitet werden sollen. Der Befehl “p” druckt den gesamten Musterbereich. Der Befehl “P” druckt nur den ersten Teil des Musterraums bis zum NEWLINE-Zeichen. Weder der Befehl “p” noch der Befehl “P” ändern den Musterraum. Wenn Sie ein Wort von Kleinbuchstaben in Großbuchstaben ändern möchten, können Sie 26 Zeichenersetzungen schreiben und “a” in “A” usw. konvertieren. Sed hat einen Befehl, der wie das tr-Programm funktioniert. Es wird als “y”-Befehl bezeichnet.

Um beispielsweise die Buchstaben “a” bis “f” in ihre Großbuchstabenform zu ändern, verwenden Sie: Sed liest in einer Textzeile, führt Befehle aus, die die Zeile ändern können, und gibt bei Bedarf Änderungen aus. Die Hauptschleife eines Sed-Skripts sieht wie folgt aus: Hallo, Gibt es eine Möglichkeit, für Eine Reihe von Zahlen in einem einzigen Befehl zu gupen? Z.B.: E140 ED41 EF42 EA43 Von oben müssen für die Reihenfolge der Zahlen grep [40-43] Bitte könnte jemand vorschlagen? Es zeigt auch, dass der Befehl “!” den Adressbereich “invertiert”, der auf den anderen Zeilen arbeitet. Da der Befehl “=” nur in der Standardausgabe gedruckt wird, können Sie die Zeilennummer nicht in derselben Zeile wie das Muster drucken. Dazu müssen Sie mehrzeilige Muster bearbeiten. Beachten Sie, dass ein Leerzeichen nach dem Befehl `/I` und `p` (print) betont, dass das `p` kein Modifikator des Musterabgleichs ist, sondern ein Befehl, der nach dem Musterabgleich ausgeführt werden soll. Die Reihenfolge des Löschbefehls “d” und des Lesedateibefehls “r” ist wichtig. Ändern Sie die Reihenfolge, und sie funktioniert nicht. Es gibt zwei subtile Aktionen, die verhindern, dass dies funktioniert.

Der erste ist der Befehl “r” schreibt die Datei in den Ausgabestream.

ludovic
Ich versuche herauszufinden, ob der Text Muster der Form u'part1'part2 'part3' hat, wobei Teil1,teil2 und Teil3 nicht enthalten sollten ' oder , u` Es gibt eine weitere 'Position', die abgedeckt werden muss: der Haltepuffer oder Halteraum. Stellen Sie sich dies als Ersatzmusterpuffer vor. Es kann verwendet werden, um die...