{"id":9300,"date":"2019-11-11T10:26:28","date_gmt":"2019-11-11T09:26:28","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-tutoriales\/?p=9300"},"modified":"2026-03-10T16:44:16","modified_gmt":"2026-03-10T15:44:16","slug":"comando-sed-linux","status":"publish","type":"post","link":"\/co\/tutoriales\/comando-sed-linux","title":{"rendered":"C\u00f3mo utilizar el comando sed de Linux en 2026: ejemplos \u00fatiles y casos de uso"},"content":{"rendered":"<p>El <strong>comando sed de Linux <\/strong>te permite<strong> <\/strong>buscar, sustituir, insertar y eliminar l&iacute;neas en un archivo sin abrirlo con un editor de texto. Adecuado para entradas canalizadas y varios formatos de archivo, este <a href=\"\/co\/tutoriales\/linux-comandos\">comando de Linux<\/a> tambi&eacute;n utiliza expresiones regulares o <strong>regex<\/strong>, permiti&eacute;ndote buscar y manipular patrones complejos.<\/p><p>Con sus diferentes casos de uso, comprender c&oacute;mo funciona sed de Linux puede ayudar a los administradores de sistemas a gestionar eficazmente sus <a href=\"\/co\/servidor-vps\">servidores privados virtuales<\/a> (VPS).<\/p><p>Este art&iacute;culo te explicar&aacute; la sintaxis general, las opciones y los subcomandos del comando sed de Linux. Tambi&eacute;n aprender&aacute;s varios ejemplos de sed y casos de uso para gestionar un VPS Linux.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-opciones-del-comando-sed\">Opciones del comando sed<\/h2><p>As&iacute; es la sintaxis general del comando sed:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed options 'script' nombre_archivo<\/pre><p>Para modificar el comportamiento de los comandos sed, a&ntilde;ade las siguientes opciones a la l&iacute;nea de comandos:<\/p><ul class=\"wp-block-list\">\n<li><strong>-help:<\/strong> imprime informaci&oacute;n sobre el uso del comando.<\/li>\n\n\n\n<li><strong>-debug:<\/strong> permite al Terminal anotar la ejecuci&oacute;n y la entrada del programa.<\/li>\n\n\n\n<li><strong>-i:<\/strong> sobrescribe el fichero original.<\/li>\n\n\n\n<li><strong>-n:<\/strong> desactiva la impresi&oacute;n autom&aacute;tica a menos que el usuario utilice el comando <strong>p<\/strong>.<\/li>\n\n\n\n<li><strong>-u:<\/strong> minimiza la salida.<\/li>\n\n\n\n<li><strong>-posix:<\/strong> desactiva las extensiones sed de POSIX para simplificar la escritura de scripts portables.<\/li>\n\n\n\n<li><strong>-e:<\/strong> especifica que varios comandos se ejecuten secuencialmente.<\/li>\n\n\n\n<li><strong>-b:<\/strong> abre los archivos de entrada en modo binario.<\/li>\n\n\n\n<li><strong>-l:<\/strong> establece la longitud de salto de l&iacute;nea deseada para el comando <strong>l<\/strong>.<\/li>\n<\/ul><p>El <strong>script <\/strong>contiene el subcomando, el patr&oacute;n de b&uacute;squeda, la cadena de sustituci&oacute;n y la bandera. Estos elementos se encapsulan entre ap&oacute;strofes y se separan mediante un delimitador, como una barra inclinada (<strong>\/<\/strong>), una barra invertida (<strong><\/strong>) o una barra vertical (<strong>|<\/strong>).<\/p><p>Su orden puede variar en funci&oacute;n del subcomando. Por ejemplo, el comando <strong>s <\/strong>o <strong>sustituir <\/strong>sustituye un patr&oacute;n de <a href=\"https:\/\/www.regular-expressions.info\/\" target=\"_blank\" rel=\"noreferrer noopener\">expresi&oacute;n regular<\/a> por otra cadena. Esta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">'s\/regex_pattern\/new_pattern\/flags'<\/pre><p>Para modificar la sustituci&oacute;n de patrones, utiliza las siguientes banderas:<\/p><ul class=\"wp-block-list\">\n<li><strong>g:<\/strong> aplica el reemplazo global, no s&oacute;lo a la primera ocurrencia.<\/li>\n\n\n\n<li><strong>N&uacute;mero:<\/strong> especifica qu&eacute; n&uacute;meros de l&iacute;nea modificar.<\/li>\n\n\n\n<li><strong>p:<\/strong> imprime la nueva l&iacute;nea tras una sustituci&oacute;n de patr&oacute;n correcta.<\/li>\n\n\n\n<li><strong>i: <\/strong>hace que la sustituci&oacute;n distinga entre may&uacute;sculas y min&uacute;sculas.<\/li>\n<\/ul><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>El subcomando <strong>s <\/strong>admite varias banderas. Por ejemplo, a&ntilde;ade la bandera <strong>gi <\/strong>para activar una sustituci&oacute;n global que distinga entre may&uacute;sculas y min&uacute;sculas.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-sed-de-linux\">&iquest;C&oacute;mo instalar sed de Linux?<\/h2><p>El paquete del editor de flujo de Linux viene preinstalado en la mayor&iacute;a de las distribuciones. Si tu sistema no tiene la herramienta, sigue estos pasos para instalarla:<\/p><p><div><p class=\"important\"><strong>&iexcl;Importante! <\/strong>En este tutorial, nuestro VPS ejecuta <strong>Ubuntu 22.04<\/strong>. Si utilizas otra distribuci&oacute;n o versi&oacute;n, los comandos pueden diferir.<\/p><\/div><\/p><ol class=\"wp-block-list\">\n<li>Con&eacute;ctate a tu VPS utilizando un <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">cliente SSH como PuTTY<\/a> o por el Terminal. Los usuarios de Hostinger pueden utilizar el <strong>Terminal<\/strong> <strong>del navegador <\/strong>a trav&eacute;s de <strong>hPanel<\/strong>.<\/li>\n\n\n\n<li>Introduce tus credenciales de acceso root. En hPanel, se encuentran en la pesta&ntilde;a de <strong>acceso SSH <\/strong>del men&uacute; general del VPS.<\/li>\n\n\n\n<li>Actualiza el repositorio escribiendo este comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get update<\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Instala el <strong>paquete sed <\/strong>introduciendo el siguiente comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install sed<\/pre><ol class=\"wp-block-list\" start=\"5\">\n<li>Ejecuta el siguiente comando para comprobar si la instalaci&oacute;n se ha realizado correctamente:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed --versi&oacute;n<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"64\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Sed-version.png\" alt=\"Comando sed de Linux\" class=\"wp-image-38892\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Sed-version.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Sed-version-300x19.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Sed-version-150x9.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Sed-version-768x48.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-ejemplos-del-comando-sed\">Ejemplos del comando sed<\/h2><p>En las siguientes secciones, presentaremos 10 ejemplos de comandos del editor de secuencias para ayudarte a comprender sus funciones.<\/p><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> Todos los comandos que aparecen a continuaci&oacute;n no alteran el archivo original. Para aplicar los cambios directamente, a&ntilde;ade la opci&oacute;n <strong>-i<\/strong>.<\/p><\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-buscar-y-reemplazar-una-cadena\">Utilizar sed para buscar y reemplazar una cadena<\/h3><p>El comando sed se utiliza habitualmente para sustituir texto. Esta herramienta buscar&aacute; el patr&oacute;n especificado en un archivo y lo cambiar&aacute; por la cadena deseada.<\/p><p>Para ello, utiliza el comando<strong> s <\/strong>con la cadena que quieras sustituir y su sustituto. Esta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/' ejemploarchivo.txt<\/pre><p>Cambia los marcadores de posici&oacute;n por el valor real. Por ejemplo, este comando sustituye la palabra <strong>&ldquo;im&aacute;genes&rdquo; <\/strong>por <strong>&ldquo;fotos&rdquo; <\/strong>en el archivo <strong>escenario.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/im&aacute;genes\/fotos\/' escenario.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Captura-de-pantalla-2024-04-01-a-las-4.23.58%E2%80%AFp.m.png\" alt=\"Ejemplo sed para buscar y reemplazar una cadena\" class=\"wp-image-38893\"><\/figure><p>Si tu cadena contiene el s&iacute;mbolo de la barra inclinada, utiliza otro delimitador, como una barra invertida (<strong><\/strong>) o una barra vertical (|).<\/p><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-reemplazar-la-enesima-aparicion-de-un-patron-en-una-linea\">Utilizar sed para reemplazar la en&eacute;sima aparici&oacute;n de un patr&oacute;n en una l&iacute;nea<\/h3><p>Si un patr&oacute;n de una l&iacute;nea aparece varias veces, introduce la siguiente sintaxis de comando para sustituir uno en concreto:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/#' ejemploarchivo.txt<\/pre><p>Sustituye el s&iacute;mbolo numeral (#) por el n&uacute;mero de secuencia del patr&oacute;n. Por ejemplo, este comando sustituye la primera aparici&oacute;n de la palabra <strong>&ldquo;m&uacute;sica&rdquo; <\/strong>por <strong>&ldquo;canci&oacute;n&rdquo; <\/strong>en una l&iacute;nea dentro del archivo <strong>playlist.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/m&uacute;sica\/canci&oacute;n\/1' playlist.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"58\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/comando-sed-ejemplo-2.png\" alt=\"Ejemplo sed para reemplazar la en&eacute;sima aparici&oacute;n de un patr&oacute;n en una l&iacute;nea\" class=\"wp-image-38894\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-2.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-2-300x17.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-2-150x8.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-2-768x43.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-reemplazar-todas-las-ocurrencias-del-patron-en-una-linea\">Utilizar sed para reemplazar todas las ocurrencias del patr&oacute;n en una l&iacute;nea<\/h3><p>Por defecto, el comando sed s&oacute;lo sustituye la primera instancia de la cadena especificada y pasa a la siguiente l&iacute;nea de entrada. Para sustituir todos los patrones coincidentes en la misma l&iacute;nea, a&ntilde;ade la bandera <strong>g<\/strong>. Este es el aspecto del script sed:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/g' ejemploarchivo.txt<\/pre><p>Por ejemplo, ejecuta lo siguiente para sustituir todas las apariciones que contengan <strong>&ldquo;&aacute;guila&rdquo; <\/strong>por <strong>&ldquo;halc&oacute;n&rdquo; <\/strong>en una l&iacute;nea dentro de <strong>animales.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/aguila\/halcon\/g' animales.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1604\" height=\"84\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/comando-sed-ejemplo-3.png\" alt=\"Ejemplo de sed para reemplazar todas las ocurrencias del patr&oacute;n en una l&iacute;nea\" class=\"wp-image-38895\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-3.png 1604w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-3-300x16.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-3-1536x80.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-3-150x8.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-3-768x40.png 768w\" sizes=\"(max-width: 1604px) 100vw, 1604px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-sustituir-una-ocurrencia-de-la-enesima-a-todas-las-ocurrencias-de-una-linea\">Utilizar sed para sustituir una ocurrencia de la en&eacute;sima a todas las ocurrencias de una l&iacute;nea<\/h3><p>En lugar de sustituir todos los patrones dentro de la misma l&iacute;nea, combina el n&uacute;mero y la bandera<strong> g <\/strong>para sustituir las ocurrencias a partir de una espec&iacute;fica. Aqu&iacute; tienes el script sed:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/#g' ejemploarchivo.txt<\/pre><p>Por ejemplo, el comando siguiente sustituye la palabra <strong>&ldquo;piscis&rdquo; <\/strong>por <strong>&ldquo;acuario&rdquo; <\/strong>desde la segunda aparici&oacute;n hasta la &uacute;ltima en el archivo <strong>astrolog&iacute;a.txt<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/piscis\/acuario\/2g' astrologia.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"55\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Comando-sed-ejemplo-4.png\" alt=\"Ejemplo sed para sustituir una ocurrencia de la en&eacute;sima \" class=\"wp-image-38896\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-4.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-4-300x16.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-4-150x8.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-4-768x41.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-poner-entre-parentesis-el-primer-caracter-de-cada-palabra\">Utilizar sed para poner entre par&eacute;ntesis el primer car&aacute;cter de cada palabra<\/h3><p>Para imprimir el primer car&aacute;cter de cada palabra entre par&eacute;ntesis, utiliza el siguiente script:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \"frase_deseada\" | sed -E 's\/(bw)\/(1)\/g'<\/pre><p>Por ejemplo, para mostrar el primer car&aacute;cter de <strong>&ldquo;Un ejemplo del comando sed&rdquo; <\/strong>entre par&eacute;ntesis, introduce:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \"Un ejemplo del comando sed\" | sed -E 's\/(bw)\/(1)\/g<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"73\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Comando-sed-ejemplo-5.png\" alt=\"Ejemplo sed para poner entre par&eacute;ntesis el primer car&aacute;cter\" class=\"wp-image-38897\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-5.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-5-300x21.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-5-150x11.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-5-768x55.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Para poner entre par&eacute;ntesis el primer car&aacute;cter de cada palabra de un archivo, omite el comando <strong>echo <\/strong>y a&ntilde;ade el documento de entrada al final.<\/p><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-sustituir-la-cadena-en-un-numero-de-linea-especifico\">Utilizar sed para sustituir la cadena en un n&uacute;mero de l&iacute;nea espec&iacute;fico<\/h3><p>Para sustituir la cadena de una en&eacute;sima l&iacute;nea, a&ntilde;ade su n&uacute;mero de secuencia antes de <strong>s <\/strong>como en<strong> <\/strong>esta sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '#s\/old_string\/new_string\/' ejemploarchivo.txt<\/pre><p>Por ejemplo, introduce lo siguiente para sustituir la palabra &ldquo;<strong>torta&rdquo; <\/strong>por <strong>&ldquo;pan&rdquo; <\/strong>en la segunda l&iacute;nea de <strong>comidas.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '2s\/torta\/pan\/' alimentos.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1530\" height=\"182\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Comando-sed-ejemplo-6.png\" alt=\"Ejemplo sed para sustituir la cadena en un n&uacute;mero de l&iacute;nea espec&iacute;fico\" class=\"wp-image-38898\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-6.png 1530w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-6-300x36.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-6-1024x122.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-6-150x18.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-6-768x91.png 768w\" sizes=\"(max-width: 1530px) 100vw, 1530px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-duplicar-la-linea-sustituida-con-la-bandera-p\">Utilizar sed para duplicar la l&iacute;nea sustituida con la bandera \/p<\/h3><p>Para imprimir las l&iacute;neas que modific&oacute; tu comando sed como salida adicional, utiliza la bandera <strong>p <\/strong>o <strong>print<\/strong>. &Eacute;sta es la sintaxis general:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/p' ejemploarchivo.txt<\/pre><p>Por ejemplo, ejecuta lo siguiente para sustituir <strong>&ldquo;tel&eacute;fonos&rdquo; <\/strong>por <strong>&ldquo;tabletas&rdquo; <\/strong>en el archivo <strong>gadgets.txt <\/strong>e imprime los resultados:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/telefonos\/tabletas\/p' gadgets.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"147\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/comando-sed-ejemplo-7.png\" alt=\"Ejemplo sed para duplicar la l&iacute;nea sustituida con la bandera \/p\" class=\"wp-image-38899\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-7.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-7-300x43.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-7-150x21.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/comando-sed-ejemplo-7-768x110.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Terminal imprimir&aacute; la cadena original si la l&iacute;nea no contiene el patr&oacute;n de b&uacute;squeda y no se sustituye.<\/p><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-sustituir-la-cadena-de-un-rango-de-lineas\">Utilizar sed para sustituir la cadena de un rango de l&iacute;neas<\/h3><p>El comando sed te permite modificar s&oacute;lo los n&uacute;meros de l&iacute;nea especificados en el script a&ntilde;adiendo el rango. &Eacute;sta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '#,# s\/old_string\/new_string\/' ejemploarchivo.txt<\/pre><p>Por ejemplo, el comando siguiente sustituye &ldquo;<strong>alemania&rdquo; <\/strong>situado en la tercera, cuarta y quinta l&iacute;nea del archivo <strong>paises.txt <\/strong>por <strong>&ldquo;francia<\/strong>&ldquo;:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '3,5 s\/alemania\/francia\/' paises.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"172\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Comando-sed-ejemplo-8.png\" alt=\"Ejemplo sed para sustituir la cadena de un rango de l&iacute;neas\" class=\"wp-image-38900\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-8.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-8-300x51.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-8-150x25.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-8-768x129.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-imprimir-solo-las-lineas-sustituidas\">Utilizar sed para imprimir s&oacute;lo las l&iacute;neas sustituidas<\/h3><p>Por defecto, el editor de secuencias imprime todo el contenido del archivo. Para simplificar la salida, combina la opci&oacute;n <strong>-n <\/strong>con el comando<strong> p <\/strong>para mostrar s&oacute;lo las l&iacute;neas coincidentes. &Eacute;sta es la sintaxis general:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed -n 's\/old_string\/new_string\/p' ejemploarchivo.txt<\/pre><p>Por ejemplo, para sustituir la tercera instancia de <strong>&ldquo;verde&rdquo; <\/strong>por <strong>&ldquo;azul<\/strong>&rdquo; en una l&iacute;nea dentro del archivo <strong>colores.txt <\/strong>e imprimir las l&iacute;neas modificadas en la ventana del terminal, introduce:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed -n 's\/verde\/azul\/3p' colores.txt<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1528\" height=\"88\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Comando-sed-ejemplo-9.png\" alt=\"Ejemplo sed para imprimir s&oacute;lo las l&iacute;neas sustituidas\" class=\"wp-image-38901\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-9.png 1528w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-9-300x17.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-9-1024x59.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-9-150x9.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Comando-sed-ejemplo-9-768x44.png 768w\" sizes=\"(max-width: 1528px) 100vw, 1528px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizar-sed-para-borrar-lineas-de-un-archivo-concreto\">Utilizar sed para borrar l&iacute;neas de un archivo concreto<\/h3><p>El comando <strong>d <\/strong>o <strong>borrar <\/strong>te permite eliminar l&iacute;neas de un archivo sin necesidad de un editor de texto. Por ejemplo, utiliza la siguiente sintaxis para eliminar un n&uacute;mero de l&iacute;nea concreto:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '#d' ejemploarchivo.txt<\/pre><p>Sustituye el s&iacute;mbolo numeral (#) por el n&uacute;mero de l&iacute;nea que quieras eliminar. Por ejemplo, ejecuta este comando para eliminar la primera l&iacute;nea del archivo <strong>ciudades.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '1d' ciudades.txt<\/pre><p>Adem&aacute;s, puedes eliminar todas las l&iacute;neas dentro de un rango concreto utilizando el comando sed:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '#,#d' ejemploarchivo.txt<\/pre><p>Sustituye los s&iacute;mbolos numerales (#) por los n&uacute;meros de l&iacute;nea inicial y final. Por ejemplo, introduce lo siguiente para borrar de la primera a la tercera l&iacute;nea del archivo <strong>coches.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '1,3d' coches.txt<\/pre><p>Tambi&eacute;n puedes eliminar la &uacute;ltima l&iacute;nea de un archivo combinando el subcomando<strong> d <\/strong>y un signo de d&oacute;lar ($), como se indica a continuaci&oacute;n.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '$d' ejemploarchivo.txt<\/pre><p>Para borrar un n&uacute;mero de l&iacute;nea concreto empezando por la &uacute;ltima, utiliza la siguiente sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '#,$d' ejemploarchivo.txt<\/pre><p>Por ejemplo, este comando eliminar&aacute; la pen&uacute;ltima l&iacute;nea del archivo <strong>libros.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '2,$d' libros.txt<\/pre><p>Adem&aacute;s de borrar l&iacute;neas, utiliza este comando para eliminar una ocurrencia concreta en un archivo. Para ello, especifica el patr&oacute;n regex en tu script, como en la siguiente sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '\/patr&oacute;n\/d' ejemploarchivo.txt<\/pre><p>Por ejemplo, ejecuta esto para eliminar el patr&oacute;n <strong>&ldquo;oabo&rdquo; <\/strong>del<strong> <\/strong>archivo <strong>cadenasdearchivos.txt<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed '\/oabo\/d' cadenasdearchivos.txt<\/pre><h2 class=\"wp-block-heading\" id=\"h-casos-practicos-del-comando-sed\">Casos pr&aacute;cticos del comando sed<\/h2><p>En esta secci&oacute;n, explicaremos c&oacute;mo utilizar los comandos sed para diferentes casos de uso en la gesti&oacute;n de servidores.<\/p><p><strong>Usar sed para el procesamiento por lotes de archivos<\/strong><\/p><p>En general, hay dos formas de editar archivos en bloque utilizando el comando sed.<\/p><p>Primero, especifica los archivos individualmente. Con este m&eacute;todo, enumerar&aacute;s todos los archivos de entrada que quieras sustituir al final de tu comando, separados mediante espacios. &Eacute;sta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/old_string\/new_string\/g' nombrearchivo1.txt nombrearchivo2.txt<\/pre><p>El comando buscar&aacute; y sustituir&aacute; simult&aacute;neamente todas las apariciones de <strong>old_string <\/strong>en los dos archivos de texto.<\/p><p>En segundo lugar, escan&eacute;alos utilizando el comando <strong>find<\/strong> o encontrar. Este m&eacute;todo busca autom&aacute;ticamente en un directorio los archivos que contengan el patr&oacute;n especificado. &Eacute;sta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">find \/directory\/path\/file -type f -exec sed -i 's\/old_string\/new_string\/g' {} ;<\/pre><p>Sustituye <strong>\/directory\/path\/file <\/strong>por el directorio que contiene los archivos que quieres procesar.<\/p><p>Cuando utilices el segundo m&eacute;todo, crea un archivo de copia de seguridad para restaurarlo f&aacute;cilmente en caso de sustituciones accidentales. Alternativamente, omite la opci&oacute;n <strong>-i <\/strong>para desactivar la edici&oacute;n en el sitio y mantener inalterado el archivo original.<\/p><p><strong>Usar sed para analizar archivos de registro<\/strong><\/p><p>Adem&aacute;s de modificar patrones, el comando sed en Linux tambi&eacute;n es &uacute;til para el an&aacute;lisis de registros. Te permite buscar f&aacute;cilmente un patr&oacute;n concreto en el archivo de registro y extraer los resultados para facilitar el diagn&oacute;stico.<\/p><p>Para ello, a&ntilde;ade el s&iacute;mbolo<strong> &gt; <\/strong>para enviar los patrones coincidentes a un archivo de texto. Aunque el comando difiere en funci&oacute;n de tu uso, la sintaxis b&aacute;sica sigue siendo la siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed -n 's\/pattern\/p' logfile.log &gt; extracted_data.txt<\/pre><p>Cambia el patr&oacute;n regex seg&uacute;n los datos que quieras buscar, como la direcci&oacute;n IP, el mensaje de error o la marca de tiempo. Por ejemplo, utiliza este script para exportar los errores registrados:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed -n 's\/Error: (.*)\/1\/p' logfile.log &gt; error_logs.txt<\/pre><p><strong>Usar sed para manipular etiquetas HTML\/XML<\/strong><\/p><p>El comando sed en Linux te permite sustituir f&aacute;cilmente cadenas en el c&oacute;digo. Por ejemplo, puedes buscar etiquetas HTML o XML espec&iacute;ficas y sustituir sus atributos utilizando el comando de <strong>sustituci&oacute;n<\/strong>. Esta es la sintaxis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/&lt;tag attribute=\"old_pattern\"&gt;\/&lt;tag attribute=\"new_pattern\"\/' archivo.html<\/pre><p>El comando var&iacute;a en funci&oacute;n de las etiquetas y atributos que quieras cambiar. Por ejemplo, este comando sed cambia todos los atributos de <strong>color <\/strong>de las etiquetas de encabezado a <strong>negro<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed 's\/(&lt;h[1-6].*color:) [^;]*\/1 black\/g' sitioweb.html<\/pre><p>El comando buscar&aacute; el siguiente patr&oacute;n de c&oacute;digo HTML y sustituir&aacute; el valor del color por la nueva cadena:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;h1 style=\"color: value;\"&gt;Heading 1&lt;\/h1&gt;<\/pre><p><strong>Usar sed para archivos externos<\/strong><\/p><p>Las operaciones complejas del comando sed pueden contener varios scripts. Aunque puedes a&ntilde;adirlos en un solo comando con la opci&oacute;n <strong>-e<\/strong>, es dif&iacute;cil de escribir y propenso a errores.<\/p><p>Como alternativa, crea un archivo <strong>SED <\/strong>externo que contenga varios guiones. &Eacute;ste es el proceso:<\/p><ol class=\"wp-block-list\">\n<li>Ejecuta el comando <strong>nano <\/strong>para crear un nuevo archivo script y abre el editor de texto. Sustituye <strong>script <\/strong>por el nombre de archivo que desees:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano script.sed<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Escribe tus guiones y aseg&uacute;rate de que cada l&iacute;nea contiene un gui&oacute;n sin ap&oacute;strofes, como el siguiente:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">s\/old_pattern1\/new_pattern1\/g<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/old_pattern2\/d<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Pulsa <strong>Ctrl+X <\/strong>e <strong>Y <\/strong>para cerrar el editor y guardar el archivo.<\/li>\n\n\n\n<li>Ejecuta los guiones a&ntilde;adiendo el archivo mediante la opci&oacute;n <strong>-f <\/strong>en tu comando. La sintaxis es la siguiente:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sed -f script.sed archivo_destino.txt<\/pre><p><strong>Usar sed para retro-referencias en regex<\/strong><\/p><p>Las referencias retrospectivas, regex, te permiten referirte a patrones previamente emparejados y reutilizarlos en la nueva cadena. Esto elimina la necesidad de reescribir el patr&oacute;n regex, simplificando el script.<\/p><p>El patr&oacute;n utilizado como referencia del comando sed se denomina <strong>grupo de captura<\/strong>. Encapsulado entre par&eacute;ntesis, tambi&eacute;n incluye barras para expresiones regulares ampliadas.<\/p><p>Para referirte al grupo de captura, utiliza una barra invertida () y un n&uacute;mero que indique el orden del patr&oacute;n. Por ejemplo, la referencia inversa<strong> 1 <\/strong>reutilizar&aacute; el primer patr&oacute;n regex capturado.<\/p><p>Las referencias retrospectivas son &uacute;tiles para sustituir y reordenar patrones. Por ejemplo, este comando sed las utiliza para reordenar apellidos y nombres:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \"Doe, John\" | sed 's\/(.*), (.*)\/2 1\/'<\/pre><p>Los dos patrones regex <strong>(.*) <\/strong>capturan a Doe y John, estableci&eacute;ndolos como referencia. Como la nueva cadena empieza con la segunda referencia retrospectiva, el nuevo valor ser&aacute; <strong>Juan Luis<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"55\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/04\/Ejemplo-sed-.png\" alt=\"Ejemplo sed para retro-referencias en regex\" class=\"wp-image-38902\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Ejemplo-sed-.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Ejemplo-sed--300x16.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Ejemplo-sed--150x8.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/04\/Ejemplo-sed--768x41.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>El editor de secuencias o comando sed en Linux es una herramienta que te permite encontrar y modificar un patr&oacute;n en un archivo utilizando expresiones regulares. Su sintaxis comprende el comando sed, las opciones, el script y el archivo de destino.<\/p><p>Las opciones de la l&iacute;nea de comandos sed modifican el comportamiento de la herramienta, mientras que el script determina c&oacute;mo modifica la herramienta el patr&oacute;n regex coincidente. El script contiene un subcomando, banderas y los patrones regex, cada uno separado por un delimitador como una barra (\/).<\/p><p>Para utilizar el comando sed en Linux, abre aplicaciones de l&iacute;nea de comandos como Terminal, un cliente SSH o el navegador Terminal de Hostinger. Para buscar y reemplazar un patr&oacute;n, utiliza el <strong>subcomando s<\/strong>. Mientras tanto, el subcomando <strong>d<\/strong> borra l&iacute;neas o cadenas.<\/p><p>El comando sed en Linux tambi&eacute;n es &uacute;til para analizar registros, modificar etiquetas de marcado y procesar archivos en bloque. Adem&aacute;s, admite regex backreferences y te permite utilizar un archivo de script para ejecutar varios comandos Linux simult&aacute;neamente.<\/p><p>Esperamos que hayas entendido qu&eacute; hace el comando sed en Linux. Si tienes comentarios o dudas, escr&iacute;belas m&aacute;s abajo. <\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-comando-sed-de-linux-preguntas-frecuentes\">Comando sed de Linux &ndash; Preguntas frecuentes<\/h2><p>Esta secci&oacute;n responder&aacute; a las preguntas m&aacute;s comunes sobre el comando sed.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69447386a228f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;En qu&eacute; se diferencia sed de grep?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Tanto u003cstrongu003esed u003c\/strongu003ecomo u003ca href=u0022\/tutoriales\/comando-grep-linuxu0022u003egrepu003c\/au003e son herramientas de procesamiento de texto en Linux.&nbsp;u003cbr \/u003eu003cbr \/u003eSin embargo, grep no admite comandos de transformaci&oacute;n de texto ni de manipulaci&oacute;n de l&iacute;neas, como la sustituci&oacute;n. Se utiliza principalmente para encontrar patrones de texto concretos en archivos grandes e imprimir el resultado.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69447386a2295\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;C&oacute;mo se utiliza el comando sed en Bash?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>En el script Bash, el comando sed tiene tres usos principales: imprimir en stdout, borrar un texto y sustituir una cadena espec&iacute;fica.&nbsp;u003cbr \/u003eu003cbr \/u003eEl programa determina qu&eacute; l&iacute;nea procesar&aacute; a partir del rango de direcciones especificado.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69447386a2296\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;C&oacute;mo se llama a una variable en el comando sed?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Una variable es un car&aacute;cter al que asignamos un valor, lo que proporciona una mejor legibilidad cuando se a&ntilde;ade a un comando sed.&nbsp;u003cbr \/u003eu003cbr \/u003ePuede ser un n&uacute;mero, un car&aacute;cter, un nombre de archivo o un dispositivo. El shell expande las variables.&nbsp;u003cbr \/u003eu003cbr \/u003ePor ejemplo, si la cadena contiene una barra inclinada (u003cstrongu003e\/u003c\/strongu003e), utiliza otro delimitador, como una barra vertical (u003cstrongu003e|u003c\/strongu003e).<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69447386a2297\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;En qu&eacute; se diferencia el comando sed de awk?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>El comando sed sirve para la modificaci&oacute;n b&aacute;sica de texto, como sustituir, eliminar e insertar un patr&oacute;n en un archivo de entrada.u003cbr \/u003eu003cbr \/u003eMientras tanto, awk se utiliza para tareas complejas como la extracci&oacute;n de datos, la manipulaci&oacute;n de texto y los c&aacute;lculos matem&aacute;ticos.&nbsp;u003cbr \/u003eu003cbr \/u003eTambi&eacute;n admite sentencias de programaci&oacute;n como u003cstrongu003eif\/else u003c\/strongu003ey u003cstrongu003edo\/whileu003c\/strongu003e.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El comando sed de Linux te permite buscar, sustituir, insertar y eliminar l&iacute;neas en un archivo sin abrirlo con un editor de texto. Adecuado para entradas canalizadas y varios formatos de archivo, este comando de Linux tambi&eacute;n utiliza expresiones regulares o regex, permiti&eacute;ndote buscar y manipular patrones complejos. Con sus diferentes casos de uso, comprender [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/comando-sed-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":46782,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo utilizar el comando sed de Linux: ejemplos y casos de uso","rank_math_description":"Aprende a dominar el comando sed en Linux con nuestra gu\u00eda pr\u00e1ctica. Descubre ejemplos y casos de uso para mejorar tu gesti\u00f3n de sistemas.","rank_math_focus_keyword":"comando sed linux","footnotes":""},"categories":[5700],"tags":[11403],"class_list":["post-9300","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-comando-sed-linux"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-sed-command","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/sed-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-sed-linux","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/sed-linux","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-sed-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-sed-command","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-sed-command","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-sed-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-sed-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-sed-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-sed-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-sed-command","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=9300"}],"version-history":[{"count":19,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9300\/revisions"}],"predecessor-version":[{"id":46781,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9300\/revisions\/46781"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media\/46782"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=9300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=9300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=9300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}