Sed - Supprimer des lignescontenant une variable d'un fichier
Résolu
joanluc
-
joanluc -
joanluc -
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
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
A voir également:
- Sed -i variable
- I showkeyplus - Télécharger - Utilitaires
- I love pdf avis ✓ - Forum PDF
- O ou i pour allumer - Forum Facebook
- I sans point - Forum Windows
- Ou i ou a a ✓ - Forum Musique / Radio / Clip