| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| sed [2025/07/04 04:48] – [Comandos de sed] peron | sed [2026/04/21 16:08] (actual) – editor externo 127.0.0.1 |
|---|
| |
| ====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^ |
| |<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'' | |
| |<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]] |