Agregar una URL al final de una línea específica dentro de un archivo

Agregar una URL al final de una línea específica dentro de un archivo

Mi script toma un archivo de entrada como este

user:tag:count

Toma al usuario, lo busca en una página y genera la URL que apunta al usuario. Una vez hecho esto, el archivo de entrada debe cambiarse a

user:tag:count:URL

El script es un bucle while que comienza en i=line1 y termina en la última línea. Entonces, la línea en la que está trabajando el bucle se almacena en $i y la URL que obtuvo se almacena en $url.

Normalmente haría esto con sed pero tuve problemas con eso si la variable contiene "/". Lo probé con awk:

    awk -v iv="$i" 'NR == iv' input | awk -v var="$count" '{print $0 ":"var}' 

Agrega la URL en la línea derecha, pero por supuesto no ayudará a editar el archivo de entrada de la manera que quiero.

¿Alguna forma de fusionar los 2 awk en uno para poder editar el archivo?

Respuesta1

Úselo simplemente sedcon un /delimitador no delimitador. Por ejemplo:

sed 's|foo|bar|'

Pero sí, también puedes unir los dos comandos awk:

awk -v iv="$i" -v var="$count" 'NR == iv{print $0 ":"var}' 

información relacionada