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 [2023/04/09 00:15] 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** 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 un archivo |+| ''b'' |**ramifica** a un rotulo, se emplea de forma similar a un goto | 
 + 
 +===Instrucciones de sed=== 
 + 
 +He aquí algunas instrucciones comunes de sed que forman comandos complejos. 
 + 
 +^Instrucción de sed^Resutado^ 
 +|<code bash>sed -i 's/Unix/GNU/gejemplo.txt</code> |Reemplaza toda instancia de ''Unix'' por ''GNU'' en ''ejemplo.txt''
 +|<code bash>sed -i.bak 's/Unix/GNU/g' ejemplo.txt</code> |Creando un fichero de respaldo ''ejemplo.txt.bak'' y luego reemplaza toda instancia de ''Unix'' por ''GNU'' en ''ejemplo.txt''
 +|<code bash>sed 's/Susana/Moria/' ejemplo.txt</code> |Reemplaza sólo la primer instancia de ''Susana'' por ''Moria'' en ''ejemplo.txt''. | 
 +|<code bash>sed 's/Susana/Moria/gejemplo.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 después/a Esta líneaejemplo.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' sample.txt > limpiado.txt</code> |Borra todas las líneas en blanco de ''ejemplo.txt'' y lo guarda en ''limpiado.txt''
 +|<code bash>sed '/Espacio en Blanco/c\Esta línea fue reemplazada' ejemplo.txt</code> |Busca cualquier línea con la cadena ''Espacio en Blanco'' (sensible mayúsculas) y la reemplaza con la cadena ''Esta línea fue reemplazada''
 +|<code bash>sed -n '2,4p' ejemplo.txt</code> |Presenta desde la línea 2 a la 4 inclusive de ''ejemplo.txt''
 +|<code bash>sed '3d' ejemplo.txt</code> |Elimina exactamente la línea 3 ''ejemplo.txt''
 +|<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 '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