Cómo encontrar y reemplazar líneas de texto en Linux

Esta lección dice cómo usar el comando SED en la línea de comando y la herramienta Buscar y reemplazar en la interfaz gráfica para buscar y reemplazar las líneas de texto en Linux.

Buscar y reemplazar una línea de texto en un archivo es una de las operaciones de edición de texto más simples. Todos los editores de texto admiten esta operación. Puede usar la función integrada del editor de texto o un comando separado para buscar y reemplazar la línea de texto en el archivo. La primera opción es buena si el archivo está abierto para la edición. La segunda opción es buena si el archivo está cerrado. En esta lección, nos familiarizaremos con ambas opciones. Para estudiar la primera opción, usaremos el modo GUI y para el segundo: el modo CLI.

Búsqueda y reemplazo de líneas de texto en la línea de comandos

Podemos usar el comando SED para buscar y reemplazar las líneas de texto en un archivo de línea de comandos. El equipo SED le permite buscar la entrada de la línea de texto y luego reemplazarla. Ella usa la siguiente sintaxis.

$sed s/exiting_string/new_string/g file_name >Name_novoy_fila

Los parámetros de esta sintaxis se describen a continuación.

SED:- El equipo principal.

S:- Opción de un equipo para buscar y reemplazar una línea de texto.

Exiting_string:- la línea de texto que queremos reemplazar.

New_string:- Una nueva línea de texto que queremos usar en lugar de la línea de texto actual.

G:- La opción del comando para realizar la acción en todo el archivo. También puede realizar una operación de reemplazo para una determinada entrada de la línea de texto. Para reemplazar la entrada específica de la línea de texto, use el número del lugar de esta entrada. Por ejemplo, si necesita reemplazar la tercera entrada de la línea de texto, use el número 3 en lugar de la letra ‘G’.

Name_fila:- el nombre del archivo, incluida la ruta.

>:- Función de shell para redirigir la visualización del comando a otro comando o guardar la salida en el nuevo archivo.

Name_novoy_fila:- nombre de un nuevo archivo. Si desea guardar el archivo cambiado como un nuevo archivo, puede especificar el nombre del nuevo archivo. Si guarda los cambios en el nuevo archivo, el equipo no cambiará el archivo de origen.

Considere un ejemplo.

El siguiente comando reemplaza la segunda entrada de la línea de texto ‘océano’ en la línea de texto ‘mar’ en el archivo ‘ocean. txt’.

$ Sed s/océano/mar/2 océano. txt

La siguiente imagen muestra el resultado de la ejecución del comando de arriba.

Un ejemplo del equipo SED

El siguiente comando reemplaza todas las entradas de la línea de texto ‘Ocean’ en la línea de texto ‘Sea’ y guarda el archivo cambiado como el nuevo archivo ‘SEA. txt’. El archivo original permanece sin cambios.

$sed s/ocean/sea/g ocean.txt >mar. txt

La siguiente imagen muestra el resultado de la ejecución del comando de arriba.

Ejemplo del equipo SED 2

El siguiente comando reemplaza todas las entradas de la línea de texto ‘Ocean’ en la línea de texto ‘mar’ en el archivo ‘ocean. txt’.

$ Sed s/océano/mar/g océano. txt

La siguiente imagen muestra el resultado de la ejecución del comando de arriba.

COMANDO DE SED Ejemplo 3

Búsqueda y reemplazo de líneas de texto en una interfaz gráfica

Para encontrar y reemplazar las líneas de texto en una interfaz gráfica, abra un archivo en el que necesita reemplazar las líneas de texto, seleccione el elemento de edición del menú y seleccione la herramienta Reemplazar. Para acceder a esta herramienta, también puede usar una combinación de claves de acceso rápido. En diferentes editores de texto, se asignan diferentes combinaciones de clave para acceder a esta herramienta. Por ejemplo, en Libra, las teclas CTRL + H se asignan a esta herramienta. Para obtener acceso directo a esta herramienta, puede presionar la tecla CTRL + H.

Esta herramienta contiene varios parámetros de control y dos campos de entrada: «Buscar» y «Reemplazar». Ingrese la línea de texto que debe eliminarse, en la línea «Buscar» y de texto que debe agregarse en el campo, en el campo «Reemplazar».

Puede reemplazar todas o algunas entradas de la línea. Para reemplazar todas las entradas, haga clic en el botón Reemplazar. Para reemplazar solo la primera entrada, haga clic en el botón de reemplazo. Para reemplazar una entrada específica, haga clic en el botón para encontrar hasta que encuentre la entrada correcta.

Por defecto, la herramienta realiza la operación de reemplazo en la dirección correcta. Para realizar esta operación en la dirección opuesta, haga clic en la opción «Reemplace en la dirección opuesta». También puede usar expresiones regulares para realizar una operación de reemplazo más específica.

Considere un ejemplo. Supongamos que tenemos un archivo que contiene una cadena de texto ‘mar’. Queremos reemplazar esta línea con una línea ‘Ocean’. Para realizar esta operación, abra el archivo y presione las teclas CTRL + HP.

Ingrese la línea ‘Sea’ en el campo Buscar (buscar), la línea ‘océano’ en el campo de reemplazo (reemplazar) y haga clic en el botón Reemplazar todo (reemplazar todo). La siguiente imagen muestra cómo realizar este ejercicio.

Búsqueda y reemplazo en una interfaz gráfica

También puede probar opciones de control para practicar.

Eso es todo para esta lección. En esta lección, aprendimos a usar el comando SED en CLI y la herramienta Buscar y reemplazar en GUI para buscar y reemplazar la línea de texto en Linux.

Por ComputernetWorkingNotes actualizado el 2023-09-27 02:00:01 IST

ComputernetWorkingNotes Linux Textbooks Cómo encontrar y reemplazar la línea de texto en Linux