GNU/Linux >> Tutoriales Linux >  >> Linux

El comando Sed de Linux:uso y ejemplos

El comando SED es un poderoso comando de Linux que ayuda a realizar tareas de propósito general, es decir, analizar y transformar texto. Hoy en día, SED se ejecuta en todos los principales sistemas operativos.

La sintaxis y una serie de características útiles de SED se toman prestadas principalmente del editor ed. El mecanismo en sí incluye flujos de entrada estándar, así como archivos de texto. La sintaxis basada en secuencias de comandos de SED inicialmente parece un poco difícil. Sin embargo, muchas tareas complejas se pueden resolver con unas pocas líneas de script SED.

Instalación de SED

En la distribución basada en Linux, SED se instala de forma predeterminada. Recuerda, antes de empezar, debes acceder a tu VPS con SSH. Consulte nuestro tutorial de PuTTY si tiene problemas. El comando which se puede usar para verificar si el sistema tiene un SED o no. Un GNU/Linux Debian puede instalar SED usando el administrador de paquetes apt de la siguiente manera:

[user]: ~$ sudo apt-get install sed

Para garantizar que SED se instale correctamente, se utiliza el siguiente comando:

[user]: ~$ sed --version

El comando devuelve el siguiente resultado:

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: http://www.gnu.org/software/sed/.
General help using GNU software: http://www.gnu.org/gethelp/.
E-mail bug reports to: [email protected]

Flujo de trabajo SED

El flujo de trabajo básico de SED es Leer, Ejecutar y Mostrar, como se menciona en la Figura 1 .

El comando de lectura toma el valor de entrada y lo almacena en un búfer de patrones . La parte de ejecución ejecuta secuencialmente el comando en un archivo. Después de la ejecución, muestra el flujo de salida. El búfer de patrón se libera a medida que el contenido se muestra en la interfaz. El proceso de comando de lectura, ejecución y visualización se repite hasta el final del archivo.

Ejemplo SED

En pocas palabras, SED lee un archivo y genera su texto. Para crear el archivo de texto, use el editor vi.

[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

El comando para leer un archivo de texto es el siguiente:

[user]: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

El comando toma datos del archivo “text.txt ”. Antes de cargar el archivo de entrada, escriba un argumento de línea de comando entre comillas simples. Esto "le dice" a la línea de comando que ejecute SED.

SED lee el archivo de entrada “text.txt ” y almacena los datos en un búfer de patrones. Después de eso, se puede realizar la operación.

En este caso, pasamos un argumento vacío para que no se realice ninguna operación. SED muestra los datos almacenados como salida estándar y vacía su búfer de patrones.

[user]: ~$ sed ‘’Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

El comando SED '' toma la entrada del teclado. Se muestra en la primera y segunda línea. Muestra los datos almacenados en el búfer de patrones. Para cerrar la sesión SED use CTRL+D entrada de teclado.

Comandos básicos

Aprendamos los usos básicos del comando SED de Linux:

Eliminar comando

Para realizar el comando de eliminación, use d junto con un archivo entre comillas. El comando eliminará la primera línea en el archivo text.txt

[user]: ~$ sed ‘1d’ text.txt

Comando de escritura :para ejecutar el comando de escritura, escriba w , el número de línea y el archivo, entre comillas. El siguiente comando lee la segunda línea y la escribe en el text2.txt archivo.

[user]: ~$ sed '2~2 w text2.txt' text.txt
[user]: ~$ cat text2.txt

Harold Abelson, Structure and Interpretation of Computer Programs

Agregar comando

Utilice la palabra clave y un número de línea entre comillas. Después de cerrar las comillas, proporcione la fuente adjunta. El siguiente comando se agrega después de la segunda línea en el archivo text.txt.

[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'

Comando de lectura

Usa r y escriba la ubicación del archivo entre comillas. El siguiente comando leerá la entrada de un archivo de texto y la agregará después de la tercera línea en el text2.txt archivo.

[user]: ~$ sed '3 r text.txt' text2.txt
[user]: ~$ cat text2.txt

Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
The Append example'
Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Conclusión

En este tutorial, aprendió sobre la instalación de SED y las operaciones básicas. La utilidad SED permite al usuario utilizar la línea de comandos de varias formas.

Ayuda a resolver problemas complejos de manera eficiente. No solo SED, GNU-Linux proporciona muchas utilidades útiles para realizar las tareas del día a día.


Linux
  1. Comando Cat de Linux:uso y ejemplos

  2. Comandos de Linux:descripción general y ejemplos

  3. El comando AWK de Linux:ejemplos de sintaxis de uso de Linux y Unix

  4. 5 ejemplos prácticos del comando dd en Linux

  5. 7 ejemplos de comandos Linux df

Opciones de comando y ejemplos de Tee Command en Linux

Los 50 Ejemplos Prácticos del Comando SED en Linux

10 ejemplos útiles del comando Sort en Linux

Ejemplos esenciales del comando ps en Linux

Uso del comando Linux mv con ejemplos

Uso del comando sed de Linux con ejemplos