Sed - Supprimer des lignescontenant une variable d'un fichier

Résolu/Fermé
joanluc - Modifié par joanluc le 25/01/2017 à 13:55
 joanluc - 25 janv. 2017 à 14:55
Adishatz mondè

Je veux réaliser un script qui permette de supprimer du fichier .ssh/known_hosts les lignes contenant le nom des serveurs qui ont été mis à jour et dont la clé SSH a changé.

Mon problème c'est que quand j'utilise sed avec le nom de la machine ça marche mais si j'utilise une variable de bash ça ne marche pas


mv ~/.ssh/known_hosts ~/.ssh/known_hosts.old
sed '/$nom_machine/d' ~/.ssh/known_hosts.old > ~/.ssh/known_hosts


J'ai aussi essayé en échappant le $ dans l'expression mais ça ne marche pas non plus
sed '/\$nom_machine/d' ~/.ssh/known_hosts.old > ~/.ssh/known_hosts

Merci hera

3 réponses

UnGnU Messages postés 1158 Date d'inscription lundi 2 mai 2016 Statut Contributeur Dernière intervention 22 décembre 2020 157
25 janv. 2017 à 13:47
Bonjour !

Un début de solution ici !

De rien.
0