todas las versiones de Unix y Linux viene con una versión del programa editor de flujo , o SED . Este pequeño programa es capaz de ejecutar programada ediciones en lotes de archivos de texto , y es más delgado y más rápido que muchos programas similares . Sin embargo , hay varias versiones del programa , y que difieren ligeramente unos de otros . Tamaño Limita
SSED y la versión GNU de SED no tener límites programados en la cantidad máxima de memoria que se puede acceder por SED en un momento , pero sedmod y HHsed tanto limitar esto a cerca de cuatro kilobytes . En la práctica, esto significa que la longitud máxima de una sola línea o un párrafo en un documento no puede ser más de cuatro kilobytes . Límites sed nombres de BSD etiqueta a ocho caracteres en total , mientras que otras versiones imponen ningún límite .
Archivo IO Diferencias
La mayoría de las versiones de SED no imponen límites a la duración del archivo nombres , a pesar de que el sistema operativo . Sin embargo , SED de BSD limita los nombres de archivo a 40 caracteres. Además , sedmod y HHsed sólo puede escribir en diez archivos a la vez con el comando " w " . Sed de GNU 2.0 se limita a un total de 32 archivos que leer y escribir a la vez. Las nuevas versiones de GNU sed y ssed no tienen límite en el número máximo de archivos que pueden leer y escribir , a pesar de que el sistema operativo puede imponer un límite .
Comandos
< br >
GNU sed permite todos los comandos que se indican en la línea de comandos como una secuencia de comandos , cada uno separado por un punto y coma de los demás. Sin embargo , las versiones no-GNU de SED no tienen esta capacidad. Mientras que algunos comandos se puede dar como una secuencia de comandos separados por punto y coma , etiquetas , instrucciones de ramificación , lectura /escritura de comandos y llaves de cierre siempre debe ser el último comando en una serie.
Comentarios
< br >
mayoría de las versiones de SED permitirá comentarios sólo aparecen en la primera línea de un script SED , y deben contar con un " #" como primer carácter para indicar que se está utilizando un comentario . Sin embargo , algunas versiones no hacen cumplir esta regla. GNU sed , HHsed , sedmod y HP- UX sed toda permiten comentarios a aparecer en cualquier línea en el guión , siempre y cuando el comando anterior al comentario termina con un punto y coma y el comentario comienza con un signo de libra .
Regex Diferencias
sintaxis de expresión regular se diferencia sutil entre las diferentes versiones de SED . La mayor parte de las diferencias implican patrones de escape especiales que se utilizan para que coincida con los caracteres no imprimibles , como la campana ASCI y se alimenta formulario. GNU SED 3 + también incluye un interruptor de "r " que se extiende la sintaxis de expresiones regulares para incluir " , " " y" "+