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

0

Eu quero adicionar uma variável ao end de uma linha específica 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 adicioná-lo ao fim da linha 2 . Por exemplo,

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

after -
1.stuff
2./home/retep/awesome:/home/retep/cool
    
por retep 13.02.2016 / 21:32

1 resposta

0

É mais um verso 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
    
por 13.02.2016 / 21:42