Cerrar Menú
Cultura Geek – Expertos en TecnologíaCultura Geek – Expertos en Tecnología
  • Computadora
    • Windows
    • Linux
  • Móviles
    • Android
    • iPhone
  • Hardware
    • Hardware de PC
    • Wi-Fi y Redes
    • Casa Inteligente
  • Internet
    • Redes Sociales
    • Ciberseguridad
    • Aplicaciones Web
    • Microsoft
    • Privacidad y Seguridad
    • Historia de la Computación
  • Tecnología Emergente
    • IA & Machine Learning
  • Estilo de Vida
    • Hazlo tú mismo
    • Gaming
  • Reseñas
  • Guías de Compra
  • Ofertas

Suscribirse a actualizaciones

Recibe las últimas noticias.

Consentimiento
Lo + Trendy

Como limpiar mi PC fácilmente y hacerlo como nuevo

18 de junio de 2026

El modelo de IA más peligroso de Anthropic y sus restricciones explicadas

17 de junio de 2026

Google Search con IA Mode y diagramas interactivos gratuitos: investigación 2026

17 de junio de 2026
  • Acerca de Cultura Geek
  • Contacto
Cultura Geek – Expertos en TecnologíaCultura Geek – Expertos en Tecnología
Login
  • Inicio
  • Computadora
    1. Windows
    2. Linux
    3. Ver todos

    Cómo liberar espacio en disco en Windows y Linux fácilmente

    2 de agosto de 2025

    Personaliza tu pantalla de inicio de Windows fácilmente

    10 de julio de 2025

    Qué Windows Tengo: Guía Rápida para Saber Qué Windows Tengo

    2 de julio de 2025

    Cómo optimizar Windows 11: guía completa para acelerar tu PC

    1 de julio de 2025

    Guía de Linux para principiantes para empezar hoy

    10 de junio de 2026

    Cómo instalar programas en Linux fácilmente: Guía completa

    2 de agosto de 2025

    Cómo liberar espacio en disco en Windows y Linux fácilmente

    2 de agosto de 2025

    Guía completa para instalar Ubuntu desde cero

    15 de julio de 2025

    Guía de Linux para principiantes para empezar hoy

    10 de junio de 2026

    Cómo instalar programas en Linux fácilmente: Guía completa

    2 de agosto de 2025

    Cómo liberar espacio en disco en Windows y Linux fácilmente

    2 de agosto de 2025

    GPT o MBR cuál elegir para tu disco duro en 2025

    16 de julio de 2025
  • Internet
    1. Microsoft
    2. Ciberseguridad
    3. Redes Sociales
    4. Ver todos

    Domina los Atajos de Teclado en Excel: 8 Consejos Clave

    30 de junio de 2025

    10 Atajos en Excel Imprescindibles para 2025

    10 de mayo de 2025

    Tutorial Excel avanzado: domina análisis y automatiza tareas

    4 de mayo de 2025

    ¿Realmente vale la pena usar Microsoft Word en el celular?

    3 de noviembre de 2024

    Vulnerabilidad crítica en Linux causada por un solo carácter: Investigación 2026

    16 de junio de 2026

    9 Medidas de Seguridad Informática Esenciales para 2026

    15 de junio de 2026

    Aprende cómo proteger mi wifi y mantener una red segura

    13 de junio de 2026

    firewalld vs iptables: 7 diferencias que definen tu elección en Linux

    7 de junio de 2026

    Privacidad redes sociales: Tips para proteger tu info

    25 de junio de 2025

    Privacidad en Redes Sociales: Protege Tus Datos en México

    13 de mayo de 2025

    ¿Necesita una limpieza tu perfil de Facebook? Prueba estos 9 consejos

    17 de noviembre de 2024

    Vulnerabilidad crítica en Linux causada por un solo carácter: Investigación 2026

    16 de junio de 2026

    9 Medidas de Seguridad Informática Esenciales para 2026

    15 de junio de 2026

    Starlink cobra tarifa mensual por hardware: el fin de la compra única

    15 de junio de 2026

    Meta borra código de reconocimiento facial en gafas Ray-Ban: ¿Qué significa esto para tu privacidad?

    13 de junio de 2026
  • Móviles
  • Reseñas
  • Tecnología Emergente
Cultura Geek – Expertos en TecnologíaCultura Geek – Expertos en Tecnología
Inicio»Computadora»Linux»6 formas de buscar y reemplazar texto en la terminal de Linux
Linux

6 formas de buscar y reemplazar texto en la terminal de Linux

Por Miguel4 de noviembre de 2024Actualizado:2 de enero de 2025No hay comentarios7 Mins Lectura
Reddit Twitter WhatsApp Facebook
Programador trabajando en laptop con código visible
Compartir
Reddit Twitter Facebook WhatsApp

Editar un archivo de configuración o actualizar un documento extenso repasando cada línea manualmente puede llevar mucho tiempo. Sin embargo, con herramientas de línea de comandos como sed, awk, Vim y otras, puede hacer que el proceso de buscar y reemplazar sea rápido y eficiente.

Utiliza el comando sed

¿Quieres reemplazar texto rápidamente? Utilice el comando sed . Con sed, puedes buscar y modificar texto dentro de archivos, manejando todo desde simples sustituciones hasta complejas manipulaciones de texto.

Supongamos que tienes un archivo llamado ejemplo.txt que contiene la palabra «Linux» y decides sustituirla por «Windows». Para ello, ejecute

sed 's/Linux/Windows/g' ejemplo.txt

Aquí, la bandera s significa sustituir, y la bandera g permite a sed sustituir todas las ocurrencias del patrón en cada línea.

El comando anterior no modifica directamente el archivo original; sólo muestra la salida modificada en la terminal. Sin embargo, si desea manipular el archivo original directamente, utilice la bandera -i:

sed -i 's/Linux/Windows/g' ejemplo.txt

El indicador -i realiza los cambios directamente en el archivo en lugar de mostrar sólo la salida.

¿Desea hacer una copia de seguridad del archivo antes de realizar los cambios? Añada una extensión a la opción -i:

sed -i.bak 's/Linux/Windows/g' ejemplo.txt

Esto crea un archivo de copia de seguridad llamado ejemplo.txt.bak antes de realizar cualquier cambio.

Pero, ¿y si quieres que tu archivo original permanezca inalterado? Puede crear un nuevo archivo y guardar allí la salida modificada utilizando el operador de redirección.

Por ejemplo, para enviar la salida a un archivo separado, utilice:

sed 's/Linux/Windows/g' ejemplo.txt > file.txt

El uso de patrones regex complejos con sed le permite controlar qué reemplazar en archivos grandes con contenido repetitivo. Para reemplazar varias instancias con un solo comando, ejecute:

sed -i 's/Linux\|Ubuntu/Windows/g' ejemplo.txt

Un truco que utilizo a menudo con sed es cambiar a un delimitador diferente si mis cadenas de búsqueda o sustitución contienen barras inclinadas. Por ejemplo, cuando trabajo con rutas de archivos, me gusta utilizar el símbolo @ como delimitador:

sed 's@old/path@new/path@g' archivo.txt

Esto hace que el comando sea más fácil de leer y evita la necesidad de muchos caracteres de escape.

Reemplazar texto usando el comando awk

Al igual que sed, awk también realiza manipulaciones de texto de simples a avanzadas. A menudo utilizo awk para manejar datos estructurados, especialmente con archivos CSV, donde pueden ser necesarios cálculos sobre campos seleccionados.

Aunque awk es bien conocido para manejar datos estructurados, también es eficaz para tareas rápidas de buscar y reemplazar. Por ejemplo, para reemplazar texto específico en un archivo, puedes usar:

awk '{gsub(/Windows/, "Linux"); print}' archivo.txt > nuevo_archivo.txt

Aquí, la función gsub realiza una sustitución global, reemplazando cada aparición de «Windows» por «Linux» en cada línea del archivo. Como awk no modifica los archivos directamente, redirigimos la salida a archivo_nuevo.txt para capturar los cambios.

También utilizo awk para limpiar las exportaciones de datos, especialmente de hojas de cálculo, donde el formato adicional puede complicar el procesamiento de datos. Muchas exportaciones de hojas de cálculo incluyen comillas alrededor de los valores, lo que puede interrumpir el procesamiento de datos en otras aplicaciones.

Puede eliminar todas las comillas dobles de la primera columna de un archivo CSV con este comando:

awk -F, '{gsub(/"/, "", $1); print}' datos.csv > datos_limpios.csv

Aquí, gsub elimina todas las comillas dobles sólo de la primera columna, y la salida se redirige a cleaned_data.csv para su uso posterior.

Sustituir texto con el modo Ex de Vim

¿Desea realizar transformaciones rápidas de texto sin abrir el editor completo? Pruebe Vim (Vi Mejorado), un editor de texto con un modo Ex que le permite realizar operaciones de buscar y reemplazar directamente desde la línea de comandos.

Para empezar, abra su archivo con Vim:

vim archivo.txt

A continuación, entra en modo Ex pulsando Esc, y luego utiliza la tecla (:). Esto te mostrará dos puntos (:) en la parte inferior del terminal, indicando que estás en modo Ex. Para buscar y reemplazar texto, utilice este comando:

:%s/macOS/Linux/g

Este comando sustituye todas las apariciones de «macOS» por «Linux» en todo el archivo. El símbolo % especifica que el comando debe aplicarse a todo el archivo, y la bandera g al final asegura que todas las apariciones en cada línea sean reemplazadas, no sólo la primera.

Para reemplazar sólo la primera ocurrencia en cada línea, simplemente omita la bandera g:

:%s/macOS/Linux/

¿Necesita sustituir texto dentro de un intervalo específico de líneas? Especifique el intervalo de líneas. Por ejemplo, para sustituir texto de la línea 3 a la 10:

:3,10s/macOS/Linux/g

Uno de los hábitos que sigo cuando realizo cambios en los archivos es confirmar cada sustitución. Este método permite editar con cuidado, línea por línea.

Para obtener un aviso para cada sustitución, añada c al final del comando:

:%s/macOS/Linux/gc

Uso del script Bash

A veces, es posible que necesite realizar una serie de operaciones de buscar y reemplazar en varios archivos o directorios. Para estos casos, el uso de scripts Bash puede automatizar las tareas que llevaría mucho tiempo realizar manualmente.

Consideremos un simple script que reemplaza una cadena antigua por una nueva en múltiples archivos de texto dentro del directorio actual:

#!/bin/bash
for file in *.txt; do
    sed -i 's/Windows/Linux/g' "$file"
done

Para utilizar esta secuencia de comandos, primero guárdela en un archivo (por ejemplo, bashexample.sh) y, a continuación, ejecute el archivo:

chmod +x ejemplobash.sh

A continuación, ejecuta el script con:

./ejemplobash.sh

El bucle for recorre todos los archivos de texto del directorio actual y utiliza sed para reemplazar el texto de cada archivo. También puede modificar este script para manejar diferentes patrones o tipos de archivos según sea necesario.

Reemplazar texto con un script de Python

Con las capacidades avanzadas de procesamiento de texto de Python, puede realizar tareas de buscar y reemplazar archivos directamente desde la terminal. Los scripts de Python son útiles cuando desea realizar operaciones más complejas, como manejar múltiples archivos con lógica condicional.

Primero, crea un nuevo archivo Python. Puedes utilizar cualquier editor de texto, como nano o Vim:

vim archivotexto.py

A continuación, añade el siguiente script Python al archivo:

#!/usr/bin/env python
import sys
with open(sys.argv[1], 'r+') as f:
    content = f.read().replace('Windows', 'Linux')
    f.seek(0)
    f.write(content)
    f.truncate()

Después de guardar el archivo, hazlo ejecutable ejecutándolo:

chmod +x ./archivotexto.py

A continuación, ejecuta el script pasando el archivo de destino como argumento de la línea de comandos:

python3 ./archivotexto.py input.txt

Este script lee el contenido de input.txt, reemplaza las ocurrencias del texto antiguo por el texto nuevo y guarda los cambios directamente en el archivo.

Reemplazar un conjunto de caracteres con el comando tr

¿Alguna vez ha necesitado reemplazar un solo carácter por otro en todo el archivo? Si es así, entonces necesita probar el comando tr . Este comando es perfecto para reemplazar o eliminar caracteres.

Por ejemplo, a menudo lo utilizo para convertir caracteres específicos de un archivo de texto a mayúsculas o minúsculas. Para reemplazar todas las a’s y d’s minúsculas por A’s y D’s mayúsculas en un archivo de texto, ejecute:

tr 'a,d' 'A,D' < ejemplo.txt

Recuerda que tr funciona con caracteres y no con cadenas o palabras, por lo que es más adecuado para sustituir caracteres simples que para patrones más complejos.

También puedes limpiar los espacios en blanco o estandarizar los finales de línea ejecutando esto:

cat archivo_desordenado.txt | tr '\r' '\n' > archivo_limpio.txt

Convierte los finales de línea al estilo Windows (\r\n) en finales de línea al estilo Unix (\n), lo que resulta útil cuando se trabaja con archivos en distintos sistemas operativos.

Uso de Perl

Perl, un lenguaje de programación de alto nivel, también puede utilizarse directamente en el terminal para buscar y reemplazar texto, lo que lo convierte en una gran alternativa a sed. Su sintaxis es similar a la de sed, pero ofrece funciones más avanzadas.

Personalmente, me gustó mucho Perl por sus capacidades particularmente potentes de expresión regular, que lo convierten en una gran elección para operaciones complejas de buscar y reemplazar.

Puedes reemplazar cualquier palabra de un archivo con este comando:

perl -pi -e 's/Linux/Windows/g' archivo.txt

Aquí, la opción -pi indica a perl que edites el archivo en su lugar, y la opción -e le permite pasar una expresión directamente. Este comando modifica archivo.txt sustituyendo «Linux» por «Windows» en todo el archivo.

Para sustituciones sencillas, las herramientas de línea de comandos como sed, awk o perl funcionan bien. Elije un script de Bash o Python si necesitas realizar una sustitución más compleja en varios archivos o con lógica adicional.

Linux tips
Comparte. Reddit Facebook Twitter WhatsApp
Miguel
  • Página web

Como editor senior de Cultura Geek, tiene 15 años siendo el puente entre la tecnología y tú. Sus análisis, marcados por una rara combinación de expertise técnico y narrativa accesible, han ayudado a miles de lectores a navegar el cambiante mundo digital. Su misión: hacer que la tecnología sea comprensible y emocionante para todos.

Posts relacionados

Guía de Linux para principiantes para empezar hoy

10 de junio de 2026

firewalld vs iptables: 7 diferencias que definen tu elección en Linux

7 de junio de 2026

Cómo instalar programas en Linux fácilmente: Guía completa

2 de agosto de 2025
Añadir un comentario
Dejar una respuesta Cancelar respuesta

Lo siento, debes estar conectado para publicar un comentario.

Selección del editor

Vulnerabilidad crítica en Linux causada por un solo carácter: Investigación 2026

16 de junio de 2026

Starlink cobra tarifa mensual por hardware: el fin de la compra única

15 de junio de 2026

Entrega del SUV Rivian R2 y su impacto en la industria automotriz eléctrica

13 de junio de 2026

Vehículos eléctricos y tecnología vehicle-to-grid de GM: Investigación 2026

12 de junio de 2026
Mejores Reseñas
8.3

El Flipper Zero es un dispositivo de mano divertido para los aficionados a la experimentación, pero tiene un uso práctico limitado

3 de noviembre de 2024
Cultura Geek – Expertos en Tecnología
  • Home
  • Acerca de Cultura Geek
  • Política de Privacidad
  • Contacto
© 2026 Cultura Geek. Diseñado y administrado por Optimiza.

Escribe lo que buscas y pulsa Enter para buscar. Pulsa Esc para cancelar.

Iniciar sesión o registrarse

¡Bienvenido de nuevo!

Inicia sesión o regístrate.

Conecta con tu cuenta favorita

Acceder con Google
¿Perdiste la contraseña?

Regístrate ahora

¿Ya estás registrado? Login.

Conecta con tu cuenta favorita

Acceder con Google

Te enviaremos una contraseña a tu correo.