Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
sed [2025/07/04 04:48] – [Comandos de sed] peronsed [2026/04/21 16:08] (actual) – editor externo 127.0.0.1
Línea 16: Línea 16:
  
 ====Comandos de sed ==== ====Comandos de sed ====
 +
 sed opera de manera similar a ed. Estos son los comandos básicos. sed opera de manera similar a ed. Estos son los comandos básicos.
 +
  
 | Caracter | Acción | | Caracter | Acción |
-| ''a''añade texto al espacio patrón +| ''r'' |**carga** un fichero 
-| ''b''ramifica a un rotulo, se emplea de forma similar a un goto +| ''w'' |**escribe** a un archivo 
-| ''c''añade texto +| ''p'' |**imprime** el espacio patrón 
-| ''d''borra texto +| ''s'' |**sustituye** patrones 
-| ''i''inserta texto | +| ''c'' |**añade** texto | 
-| ''l''lista el contenido del espacio patrón +| ''d'' |**borra** texto 
-| ''n''añade una nueva línea al espacio patrón +| ''i'' |**inserta** texto 
-| ''p''imprime el espacio patrón | +| ''a'' |**añade** texto al espacio patrón | 
-| ''r''lee un archivo +| ''l'' |**lista** el contenido del espacio patrón 
-| ''s''sustituye patrones +| ''n'' |**añade** una nueva línea al espacio patrón 
-| ''w''escribe a un archivo |+| ''b'' |**ramifica** a un rotulo, se emplea de forma similar a un goto |
  
 ===Instrucciones de sed=== ===Instrucciones de sed===
 +
 +He aquí algunas instrucciones comunes de sed que forman comandos complejos.
  
 ^Instrucción de sed^Resutado^ ^Instrucción de sed^Resutado^
Línea 39: Línea 43:
 |<code bash>sed 's/Susana/Moria/g' ejemplo.txt</code> |Reemplaza todas las instancias de ''Susana'' por ''Moria'' en ''ejemplo.txt''. | |<code bash>sed 's/Susana/Moria/g' ejemplo.txt</code> |Reemplaza todas las instancias de ''Susana'' por ''Moria'' en ''ejemplo.txt''. |
 |<code bash>sed '/Patrón antes de/i Esta línea' ejemplo.txt</code> |Inserta la cadena ''Patrón antes de'' previa a la cadena ''Esta línea''. | |<code bash>sed '/Patrón antes de/i Esta línea' ejemplo.txt</code> |Inserta la cadena ''Patrón antes de'' previa a la cadena ''Esta línea''. |
-<code bash>sed '/Patrón después/a Esta línea' ejemplo.txt</code> |Agrega la cadena ''Patrṕn después'' posterior a la cadena ''Esta línea''. |+|<code bash>sed '/Patrón después/a Esta línea' ejemplo.txt</code> |Agrega la cadena ''Patrṕn después'' posterior a la cadena ''Esta línea''. |
 |<code bash>sed '/^$/d' ejemplo.txt</code> |Borra todas las líneas en blanco de ''ejemplo.txt'' | |<code bash>sed '/^$/d' ejemplo.txt</code> |Borra todas las líneas en blanco de ''ejemplo.txt'' |
 |<code bash>sed '/^$/d' sample.txt > limpiado.txt</code> |Borra todas las líneas en blanco de ''ejemplo.txt'' y lo guarda en ''limpiado.txt'' | |<code bash>sed '/^$/d' sample.txt > limpiado.txt</code> |Borra todas las líneas en blanco de ''ejemplo.txt'' y lo guarda en ''limpiado.txt'' |
Línea 47: Línea 51:
 |<code bash>sed -i 's/http:/https:/g' *.html</code> |Busca toda instancia de la cadena ''http:'' en todos los ficheros ''.html'' y las reemplaza con la cadena ''https:'', editando in situ (''-i'') | |<code bash>sed -i 's/http:/https:/g' *.html</code> |Busca toda instancia de la cadena ''http:'' en todos los ficheros ''.html'' y las reemplaza con la cadena ''https:'', editando in situ (''-i'') |
 |<code bash>sed -i.bak 's/http:/https:/g' *.html</code> |Busca toda instancia de la cadena ''http:'' en todos los ficheros ''.html'' y las reemplaza con la cadena ''https:'', creando copias de respaldo ''.bak'' de los ficheros modificados | |<code bash>sed -i.bak 's/http:/https:/g' *.html</code> |Busca toda instancia de la cadena ''http:'' en todos los ficheros ''.html'' y las reemplaza con la cadena ''https:'', creando copias de respaldo ''.bak'' de los ficheros modificados |
-<code bash>sed 's/^[ \t]*//;s/[ \t]*$//' ejemplo.txt</code> |Elimina espacios y tabuladores en blanco al comienzo y al final de cada línea del fichero ''ejemplo.txt''. |+|<code bash>sed 's/^[ \t]*//;s/[ \t]*$//' ejemplo.txt</code> |Elimina espacios y tabuladores en blanco al comienzo y al final de cada línea del fichero ''ejemplo.txt''. |
  
 __**Ver también**__: [[Tutorial de sed]] __**Ver también**__: [[Tutorial de sed]]

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información