martes, 29 de septiembre de 2020

Scripts Linux XIX

sed

Todos se tienen que realizar utilizando sed. Nombre del fichero "textosed.txt"

Este texto nos va a servir como ejemplo
para realizar ejemplos y más ejemplos 
con sed y también con awk. Los ejemplos
se comprobarán detalladamente. Se puede incluir
otro texto. Los ejemplos se enumerarán secuencialmente
por ejemplo: 1, 2, 3...
Los ejemplos se realizarán individualmente.
Los ejemplos de sed, los ejemplos de awk y los ejemplos
en general se valorarán de igual manera.
  1. Ejecuta la siguente orden.
    sed 's/ejemplos/ejercicios/' textosed.txt
    Cambiará la primera coincidencia de ejemplos de cada línea por ejercicios.
    
  2. ¿Qué hace el siguiente comando? sed 's/ejemplos/ejercicios/3' textosed.txt
  3. ¿Qué hace el siguiente comando? sed 's/.$/,/g' textosed.txt
  4. Muestra hasta la línea 5.
    Sed '5q' textosed.txt
    
  5. Muestra desde la línea 5 a la 8 inclusive.
    Sed -n '5,8p' textosed.txt
    
  6. ¿Qué hace esta sentencia: sed '=' textosed.txt?
  7. Muestrame todas las lineas menos la 4, 7 y la 9.
  8. Cambia todos los "ejemplos" por "ejercicios".
  9. ¿Qué hace esto? sed 's/[[:digit:]]/a/g' textosed.txt|sed '6s/a/b/2'|sed '6s/a/c/2'. Piensa antes de ejecutarlo.
  10. No me muestres desde la 4 a la 7.
  11. Muéstrame las líneas que comienzan por mayúsculas.
  12. ¿Qué diferencia hay entre estas 2 instrucciones?
        sed '/texto/p' textosed.txt
        sed -n '/texto/p' textosed.txt
        
  13. Muestramé de texto a texto.
  14. Cambia "ejemplos" por "ejercicios" pero sólo en las líneas que tengan "sed".
  15. A partir de la fila 4 hasta el final cámbiame "ejemplos" por "ejercicios".
  16. Inserta una línea, con el texto "...otro comando...", antes de las líneas con awk.
  17. Sácame las líneas que contenga "texto". Con awk también.