escrever uma variável em um arquivo no final de uma linha específica

escrever uma variável em um arquivo no final de uma linha específica

Eu quero adicionar uma variável aofimde umespecíficolinha no arquivo file.txt. Meu código até agora:

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

Eu quero adicionar issoo fimdelinha 2. Por exemplo,

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

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

Responder1

É outra frase simples para o 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

informação relacionada