Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

549
Vistas
¿Reemplazar clave: valor de un archivo en otro archivo en shellscript?

Tengo un "archivo de base de datos" con entradas de clave-valor y tengo otro archivo donde aparecen las claves entre otros contenidos. Ahora quiero reemplazar esas palabras clave con los valores de mi archivo de clave-valor. Ejemplo:

Hay un archivo "keys.txt" con "url de espacio de palabras clave":

 name1 https://maps.google.com something http://www.domain.com/bla.php?value=500 blabla http://thisis.example.com/moooooar.asp

Tengo otro archivo "text.txt" que tiene una o varias palabras por línea, así:

 notrelated somewhatrelated blabla blabla unimportant asdf asdf asdf name1 dadadada

Y como resultado quiero tener algo como esto:

 notrelated somewhatrelated http://thisis.example.com/moooooar.asp http://thisis.example.com/moooooar.asp unimportant asdf asdf asdf https://maps.google.com dadadada

En realidad, mi pregunta es muy similar a https://stackoverflow.com/questions/5283653/ pero ninguna de las soluciones mencionadas funcionó, ya que estoy trabajando con URL (barras, dos puntos...), ¿supongo?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

awk ' NR==FNR {url[$1]=$2; next} {for (i=1; i<=NF; i++) if ($i in url) $i=url[$i]; print} ' keys.txt text.txt
 notrelated somewhatrelated http://thisis.example.com/moooooar.asp http://thisis.example.com/moooooar.asp unimportant asdf asdf asdf https://maps.google.com dadadada
over 4 years ago · Santiago Trujillo Denunciar

0

Bueno, esto funciona (pero probablemente se romperá si tiene comas en sus claves):

 while read kv; do sed -e "s,$k,$v,g" -i text.txt; done < keys.txt
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda