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 sed
con 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}'