Jede Version von Unix und Linux kommt mit einer Version des Stream-Editor -Programm , oder SED . Dieses kleine Programm ausführen kann programmierten Bearbeitungen an Chargen von Textdateien und ist schlanker und schneller als viele vergleichbare Programme . Allerdings gibt es mehrere Versionen des Programms , und sie unterscheiden sich geringfügig voneinander . Größenbeschränkungen
ssed und die GNU-Version von SED haben keine programmierten Grenzwerte für die maximale Speichermenge , die von SED zu einer Zeit zugegriffen werden kann , aber sedmod und HHsed sowohl Limit dies etwa vier Kilobyte . In der Praxis bedeutet dies die maximale Länge einer einzelnen Zeile oder einen Absatz in einem Dokument kann nicht mehr als vier Kilobyte sein . BSD sed Grenzen Markennamen zu insgesamt acht Zeichen, während andere Versionen keine Grenzen auferlegen .
Datei IO Unterschiede
meisten Versionen von SED verhängen keine Grenzen für die Länge der Datei Namen , obwohl das Betriebssystem . Jedoch schränkt BSD SED Dateinamen auf 40 Zeichen . Darüber hinaus können sedmod und HHsed nur zu zehn Dateien auf einmal mit dem "w "-Befehl zu schreiben. GNU sed 2,0 auf insgesamt 32 Dateien von Lesen und Schreiben auf einmal ist begrenzt. Neuere Versionen von GNU sed und ssed haben keine Grenze für die maximale Anzahl von Dateien, die sie lesen und schreiben kann , wenn das Betriebssystem eine Grenze auferlegen können .
Befehle
< br >
GNU sed können alle Befehle auf der Kommandozeile als Skript gegeben werden, wobei jeder Befehl durch ein Semikolon von den anderen getrennt . Allerdings müssen nicht- GNU-Versionen der SED nicht über diese Fähigkeit . Während einige Befehle als Skript durch ein Semikolon , Etiketten, Verzweigungsanweisungen getrennt gegeben werden kann , lesen /schreiben Befehle und abschließende Klammern muss immer der letzte Befehl in einer Reihe sein .
Kommentare
meisten Versionen von SED Kommentare zulassen , sich nur auf die erste Zeile eines SED -Skript erscheinen , und sie müssen ein "#" haben als erstes Zeichen , um anzuzeigen, dass ein Kommentar verwendet wird. Allerdings haben einige Versionen erzwingt diese Regel. GNU sed, HHsed , sedmod und HP -UX sed alle Kommentare zulassen auf jeder Zeile im Skript angezeigt , solange der Befehl vor dem Kommentar endet mit einem Semikolon und der Kommentar beginnt mit einer Raute.
Regex Unterschiede
Regulärer Ausdruck Syntax unterscheidet sich subtil zwischen den verschiedenen Versionen der SED . Die meisten Unterschiede betreffen spezielle Escape- Muster verwendet, um nicht druckbare Zeichen übereinstimmen , wie die ASCI Glocke und Form -Feeds. GNU sed 3 + umfasst auch ein "r" -Schalter , der die regex Syntax gehören erstreckt " , " " +" und "