escribir una variable en un archivo al final de una línea específica

escribir una variable en un archivo al final de una línea específica

Quiero agregar una variable alfinde unespecíficolínea en el archivo file.txt. Mi código hasta ahora:

#!/bin/bash    
read -p "What is the path of the repo? > " input
echo :$input  >> file.txt

quiero que lo agregue ael findelínea 2. Por ejemplo,

file.txt
--------
before -
1.stuff 
2./home/retep/awesome

after -
1.stuff
2./home/retep/awesome:/home/retep/cool

Respuesta1

Es otra frase para awk:

#!/bin/bash    
read -p "What is the path of the repo? > " input

awk -v addition="$input" -v targetline=2 '
NR==targetline { print $0 ":" addition; next}
{print }' file.txt > file.tmp
mv file.tmp file.txt

información relacionada