Diferencia entre revisiones de «Ejercicios de sed»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 20: Línea 20:
== Soluciones ==
== Soluciones ==
1. Haz un nuevo fichero llamado 1.sed que tenga sólo las líneas 1,2,3,4,5 del fichero de entrada.
1. Haz un nuevo fichero llamado 1.sed que tenga sólo las líneas 1,2,3,4,5 del fichero de entrada.
    sed -n '1,5 p' > 1.sed
2. Haz un nuevo fichero llamado 2.sed que tenga solo las líneas 9,12,14 del fichero de entrada.
    sed -n -e '9 p' -e '12 p' -e '14 p' > 2.sed
3. Muestra las líneas que contengan la palabra "linea" del fichero original.
    sed -n '/linea/ p'
4. Muestra las líneas que contienen caracteres numéricos.
    sed -n '/[0-9]/ p'
5. Muestra las líneas que contienen todas las líneas del fichero original, pero se debe sustituir las palabra "linea" por "entrada", asegurate que también se cambia Linea por Entrada.
    sed 's/linea/entrada/g
    s/Linea/Entrada/g'
6. Muestra las líneas que no contienen caracteres numéricos.
    sed -n '/[0-9]/! p'
7. Muestra el fichero de entrada que reemplace cualquier carácter numérico con una línea de tres X.
    sed 's/[0-9]/XXX/g'
8. Muestra el fichero de manera que añada una nueva línea detrás de cada línea que tenga caracteres numéricos.
    sed '/[0-9]/ a\ '

Revisión del 12:31 2 abr 2012

Ejercicios

1. Haz un nuevo fichero llamado 1.sed que tenga sólo las líneas 1,2,3,4,5 del fichero de entrada.

2. Haz un nuevo fichero llamado 2.sed que tenga solo las líneas 9,12,14 del fichero de entrada.

3. Muestra las líneas que contengan la palabra "linea" del fichero original.

4. Muestra las líneas que contienen caracteres numéricos.

5. Muestra las líneas que contienen todas las líneas del fichero original, pero se debe sustituir las palabra "linea" por "entrada", asegurate que también se cambia Linea por Entrada.

6. Muestra las líneas que no contienen caracteres numéricos.

7. Muestra el fichero de entrada que reemplace cualquier carácter numérico con una línea de tres X.

8. Muestra el fichero de manera que añada una nueva línea detrás de cada línea que tenga caracteres numéricos.

9.

Soluciones

1. Haz un nuevo fichero llamado 1.sed que tenga sólo las líneas 1,2,3,4,5 del fichero de entrada.

   sed -n '1,5 p' > 1.sed

2. Haz un nuevo fichero llamado 2.sed que tenga solo las líneas 9,12,14 del fichero de entrada.

   sed -n -e '9 p' -e '12 p' -e '14 p' > 2.sed

3. Muestra las líneas que contengan la palabra "linea" del fichero original.

   sed -n '/linea/ p'

4. Muestra las líneas que contienen caracteres numéricos.

   sed -n '/[0-9]/ p'

5. Muestra las líneas que contienen todas las líneas del fichero original, pero se debe sustituir las palabra "linea" por "entrada", asegurate que también se cambia Linea por Entrada.

   sed 's/linea/entrada/g
   s/Linea/Entrada/g'

6. Muestra las líneas que no contienen caracteres numéricos.

   sed -n '/[0-9]/! p'

7. Muestra el fichero de entrada que reemplace cualquier carácter numérico con una línea de tres X.

   sed 's/[0-9]/XXX/g'

8. Muestra el fichero de manera que añada una nueva línea detrás de cada línea que tenga caracteres numéricos.

   sed '/[0-9]/ a\ '