Foro de soporte
TemasAlcance Libre (65/0)
Alcance Libre Desktop (231/0)
Anuncios (141/0)
Comunidad (54/0)
Consejos y trucos (90/0)
Editoriales (18/0)
Entretenimiento (80/0)
Equipamiento lógico (Software) (187/0)
Humor (36/0)
Internet (128/0)
Juegos (56/0)
Manuales y documentos (90/0)
Música (13/0)
Negocios y empresas (110/0)
Noticias Generales (707/0)
Nuestro idioma (7/0)
Opiniones (79/0)
Programación y desarrollo (35/0)
Seguridad (93/0)
Sustento Físico (Hardware) (37/0)
Tiras cómicas (15/0)
Ubunteando (25/0)
EventosNo hay eventos próximosParticipan...Noticiasjoelbarrios (1478) bartoloco (119) capotes (87) Koalasoft (80) bakara (59) The One (46) Flaquita (44) domingov (43) gomezbjesus (38) aLb3rT (31) adrianpazr (21) ValeriaBueno (18) yucleto (16) linuxfrog (14) Zilus (14) Comentarios joelbarrios (215) Koalasoft (153) aLb3rT (126) gomezbjesus (79) The One (61) Oscar Hernández (47) juanroberto (38) Jose de Jesus (37) Micaelo (34) bakara (34) manowar (33) julioe (28) bartoloco (28) rlameda (27) scs_calleros (25) |
Introducción a sedAutor: Joel Barrios DueñasCorreo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Acerca de sed.Sed es un editor de emisiones (stream editor) utilizado para el procesamiento de texto en ficheros. Utiliza un lenguaje de programación para realizar transformaciones en una emisión de datos leyendo línea por línea de estos. Fue desarrollado entre 1973 y 1974 por Lee E. McMahon de Bell Labs. Está incluido en las instalaciones básicas de prácticamente todas las distribuciones de GNU/Linux. Procedimientos.A continuación se mostrarán ejemplos del uso de sed.Utilice vi para crear el fichero usuario.txt:
Ingrese el siguiente contenido y salga de vi:
Si utiliza el mandato cat sobre el fichero, visualizará tal cual el contenido de usuario.txt como fue ingresado en vi.
Si se quiere convertir a doble espacio la salida del fichero usuario.txt, utilice el siguiente mandato:
La salida devolverá lo siguiente:
Para guardar esta salida en el fichero usuario2.txt, utilice lo siguiente:
Si se quiere convertir a doble espacio la salida del fichero usuario.txt, utilice el siguiente mandato:
La salida devolverá lo siguiente:
Para guardar esta salida en el fichero usuario2.txt, utilice lo siguiente:
El contenido de usuario3.txt tendrá triple espacio de separación. Si se desea convertir un fichero a doble espacio, pero que no haya más de una línea vacía entre cada lñíena con datos, se utiliza lo siguiente:
La salida devolverá lo siguiente:
Si se desea eliminar el doble espacio del fichero usuario2.txt, se utiliza lo siguiente:
La salida devolverá lo siguiente:
Si se quiere agregar una línea en blanco arriba de toda línea que contenga la expresión regular enga, se utiliza lo siguiente:
La salida devolverá lo siguiente:
Si se quiere agregar una línea en blanco debajo de toda línea que contenga la expresión regular 3, se utiliza lo siguiente:
La salida devolverá lo siguiente:
Si se quiere agregar una línea en blanco arriba y debajo de toda línea que contenga la expresión regular 3, se utiliza lo siguiente:
La salida devolverá lo siguiente:
Para reemplazar texto se utiliza el modelo 's/texto/nuevo-texto/' donde texto puede ser también una expresión regular. En el siguiente ejemplo se reemplazarán las incidencias del número por el número 9:
La salida devolverá lo siguiente:
En el siguiente ejemplo se reemplazan los espacios por tabuladores a todo lo largo de todas las líneas:
La salida devolverá lo siguiente:
En el siguiente ejemplo se reemplazan solo el primer espacio de cada línea por un tabulador:
La salida devolverá lo siguiente:
La siguiente línea añade 5 espacios al inicio de cada línea:
La salida devolverá lo siguiente:
El siguiente mandato solo imprime la primera línea del fichero usuario.txt:
La salida devolverá lo siguiente:
El siguiente mandato solo imprime las primeras dos líneas del fichero usuario.txt:
La salida devolverá lo siguiente:
El siguiente mandato solo muestra las últimas tres líneas del fichero usuario.txt:
La salida devolverá lo siguiente:
El siguiente mandato solo mostrará las líneas que incluyen 3:
La salida devolverá lo siguiente:
El siguiente mandato solo mostrará las líneas que no incluyen 3:
La salida devolverá lo siguiente:
El siguiente mandato pide mostrar la linea que está inmediatamente después de la expresión Fulano, pero no la línea en si que incluye Fulano:
La salida devolverá lo siguiente:
El siguiente mandato pide mostrar la linea que está inmediatamente antes de la expresión Calle, pero no la línea en si que incluye Calle:
La salida devolverá lo siguiente:
Bibliografía.
|
Comentarios Recientes