Toutes les versions d'Unix et Linux est livré avec une version du logiciel de l'éditeur de flux , ou SED . Ce petit programme est capable d'exécuter programmée modifications sur des lots de fichiers texte , et est plus légère et plus rapide que de nombreux programmes comparables. Cependant, il existe plusieurs versions du programme , et ils diffèrent légèrement les uns des autres . Limite la taille
sseD et la version GNU de SED pas avoir de limites programmées sur la quantité maximale de mémoire qui peut être consulté par SED à un moment donné , mais sedmod et HHsed la fois limiter à environ quatre kilo-octets. En pratique, cela signifie que la longueur maximale d'une ligne unique ou un paragraphe dans un document ne peut pas être plus de quatre kilo-octets. Sed limites étiquette les noms de BSD à huit caractères au total , tandis que les autres versions ne pas imposer de limite .
Fichier IO Différences
plupart des versions de SED imposer aucune limite sur la longueur du fichier noms , même si le système d'exploitation peut . Toutefois, le SED de BSD limite des noms de fichiers à 40 caractères. En outre, sedmod et HHsed ne peut écrire jusqu'à dix fichiers à la fois avec la commande "w". GNU sed 2.0 est limité à un total de 32 dossiers en cours de lecture et écrit à la fois. Les nouvelles versions de GNU sed et ssed avoir aucune limite sur le nombre maximal de fichiers qu'ils peuvent lire et écrire , même si le système d'exploitation peut imposer une limite .
Commandes
< br >
GNU sed permet toutes les commandes qui doivent figurer sur la ligne de commande comme un script , avec chaque commande séparés par un point-virgule des autres. Cependant, les versions non-GNU de sed n'ont pas cette capacité . Alors que certaines commandes peuvent être donnés comme un script séparé par des virgules, des étiquettes, des instructions de branchement , en lecture /écriture des commandes et des accolades de fermeture doit toujours être la dernière commande d'une série.
Commentaires
< br >
plupart des versions de SED autoriser les commentaires apparaissent uniquement sur la première ligne d'un script sed , et ils doivent avoir un "#" comme premier caractère pour indiquer qu'un commentaire est utilisé. Cependant, certaines versions ne font pas respecter cette règle. GNU sed, HHsed , sedmod et HP- UX sed permettent tous les commentaires à apparaître sur n'importe quelle ligne dans le script , tant que la commande précédant le commentaire se termine par un point-virgule et le commentaire commence par un dièse .
Photos Regex différences
syntaxe des expressions régulières diffère subtilement entre les différentes versions du SED . La plupart des différences concernent les modèles d'échappement spéciales utilisées pour vérifier les caractères non - imprimables, tels que la cloche ASCI et les sauts . GNU sed 3 + comprend également un commutateur "r" qui étend la syntaxe regex pour inclure " , ? " "+ " Et "