Bonjour à tous,
je cherche comment remplacer une portion de texte dans un fichier mais seulement à la première occurrence. Je m’explique :
Vous disposez d’un fichier text avec ce contenu :
#Get the source from GitHub
git clone blabla
cd /repertoire1/
git clone blabla
cd /repertoire1/
Je voudrais que ma commande sed remplace uniquement le premier blabla aprés le git clone.
Pour l’instant la commande sed que j’ai me modifie les deux :
sed -i "s/\(clone * *\).*/clone nomoreblabla/" /home/test/wtf.txt
J’ai pensé à le faire grâce à la ligne avec la commande suivante :
sed -i "2s/\(clone * *\).*/clone modifjustligne2/" /home/test/wtf.txt
Malheureusement, le fichier est amené à évoluer donc la ligne ne sera pas fixe.
Bonus : Si quelqu’un sait comment ajouter un texte sous une ligne grace à sed je prend également ^^ (juste pour ajouter une phrase entre
#Get the source from GitHub
git clone blabla
Je vous remercie