SED significa editor de secuencias y es un comando en Linux que se usa para realizar diferentes operaciones en archivos, como reemplazo de texto, inserción, búsqueda de texto, etc. Este comando es extremadamente fácil de usar y puede hacer maravillas si se usa correctamente. Por lo tanto, en este artículo, hablaremos sobre algunas de las características del comando SED seguido de algunos ejemplos relevantes para que pueda aprender su uso.
Características del Comando SED:
Algunas de las características más importantes del comando SED se mencionan a continuación:
- Este comando se usa para modificar los archivos sin abrirlos, lo que hace que el proceso general sea mucho más rápido.
- También te permite hacer modificaciones usando diferentes expresiones regulares con las que puedes buscar convenientemente diferentes patrones.
- También se puede usar para modificar cadenas dentro de la terminal sin usar ningún archivo.
Otro punto a mencionar aquí es que el comando SED distingue entre mayúsculas y minúsculas. Cualquiera que sea la palabra que desee cambiar o reemplazar con este comando, deberá escribirla en los casos exactos, de lo contrario, no funcionará correctamente.
Ejemplos del comando SED:
Para usar el comando SED en Linux, deberá seguir los siguientes cuatro ejemplos. Antes de continuar con estos ejemplos, nos gustaría compartir con usted el archivo de texto que usaremos en todos estos ejemplos. Para mostrar el contenido de este archivo, usaremos el comando “gato” de la manera que se muestra a continuación:
$ cat file.txt
El contenido de este archivo de texto de muestra se muestra en la siguiente imagen:
Ejemplo # 1: Reemplazo de la Primera Ocurrencia de un Word en cada línea del archivo
En esto example, usaremos el comando SED para reemplazar la primera aparición de una palabra en cada línea de nuestro archivo de texto de muestra. Para eso, hemos usado el comando SED de la manera que se muestra a continuación:
$ sed ‘s/Hello/Hi/’ file.txt
En este comando hemos utilizado el operador “s” para especificar la operación de sustitución que se va a realizar. “Hola” es la palabra que queremos reemplazar, mientras que “Hola” es la palabra por la que queremos reemplazarla. “archivo.txt” es el nombre del archivo en el que se realizará esta operación.
Tan pronto como ejecute este comando, su salida aparecerá inmediatamente en la terminal como se muestra en la siguiente imagen. Puede verificar convenientemente que este comando haya reemplazado con éxito la primera aparición de la palabra especificada en todas las líneas de nuestro archivo de texto de destino.
Ejemplo # 2: Reemplazo de la n-ésima ocurrencia de un Word en cada línea del archivo
En esto example, usaremos el comando SED para reemplazar la enésima aparición de una palabra en cada línea de nuestro archivo de texto de muestra. Para eso, usaremos el comando SED como se muestra a continuación:
$ sed ‘s/Hello/Hi/2’ file.txt
A través de este comando, queremos sustituir la segunda aparición de la palabra “Hola” con la palabra “Hola” en cada línea de nuestro archivo. Puede reemplazar “2” con cualquier otro número dependiendo de la posición de aparición de la palabra especificada en la que desea realizar la sustitución.
El siguiente resultado muestra que la segunda ocurrencia de nuestra palabra especificada en cada línea de nuestro archivo ha sido reemplazada con éxito:
Ejemplo # 3: Reemplazando todas las Ocurrencias de un Word en el archivo
Ahora, queremos reemplazar todas las apariciones de una palabra en nuestro archivo de texto de muestra a la vez. Para eso, vamos a usar el comando SED de la manera que se muestra a continuación:
$ sed ‘s/Hello/Hi/g’ file.txt
Aquí, hemos utilizado el indicador “g” del comando SED para realizar un reemplazo global de la palabra especificada: todas las apariciones de esta palabra se sustituirán a la vez.
El resultado de este comando se muestra en la siguiente imagen desde donde puede confirmar que todas las apariciones de la palabra especificada se han reemplazado correctamente.
Ejemplo # 4: Reemplazo de la Primera Ocurrencia de un Word en una línea específica de un archivo
Finalmente, en este example, usaremos el comando SED para reemplazar la primera aparición de la palabra especificada solo dentro de la línea especificada. Para eso, usaremos el comando SED de la manera que se muestra a continuación:
$ sed ‘2 s/Hello/Hi/’ file.txt
A través de este comando, queremos reemplazar la primera aparición de la palabra especificada solo en la segunda línea de nuestro archivo de texto de muestra, por lo que hemos usado el número “2”. Puede reemplazarlo por cualquier otro número de su elección dependiendo del número de línea de la línea donde desea realizar el reemplazo.
Puede observar en el siguiente resultado que la primera aparición de nuestra palabra especificada se reemplazó con éxito en la segunda línea de nuestro archivo de texto de muestra.
Conclusión
En este tutorial, queríamos discutir las características del comando SED en Linux junto con algunos ejemplos útiles para explicar su uso. Para eso, le presentamos brevemente el funcionamiento de este comando y luego hablamos sobre algunas de sus características notables. Finalmente, discutimos cuatro ejemplos diferentes con usted que demostraron el uso de este comando. Al seguir estos ejemplos, podrá aprender rápidamente el uso del comando SED en Linux.