Bonjour à tous,
Je suis à la recherche d'une aide pour me faire ma ligne de commande avec grep qui me permettrait de rechercher et remplacer sous certaines conditions. Je m'explique :
Dans l'ensemble des fichiers de mon applis web, le compte admin et son mot de passe son écrit en dur dans un bon nombres de fichiers.
Pour le mot de passe, on peut le trouver sous différentes formes :
- "Password">admin</Parameter>
- <AdminPassword>admin</AdminPassword>
- <Password>admin</Password>
- "password":"admin"
- password=admin
- <Property name="password">admin</Property>
- <Parameter name="adminPassword">admin</Parameter>
- <AdminPassword>admin</AdminPassword>
Comme on peut s’apercevoir, il y a un point commun qui est que le mot "password" et "admin" se retrouve à chaque fois.
Du coup, j'aimerai trouver une solution pour :
- Effectuer une recherche qui va me trouver le mot "password" et "admin" sans prise en considération des minuscules et majuscule, caractère spéciaux...
- Si l'ensemble de ces 2 éléments (password et admin) sont sur la meme ligne, alors m'afficher la chaîne de caractère qui matche et le nom du fichier correspond avec son emplacement
En résumé comme un peu avec grep -Ir localhost: que j'avais appris sur ce forum
Plus tard, quand la premiere ligne serait fonctionnelle, l'idée et de reprendre celle-ci pour que le mot de passe admin soit remplacé automatiquement par mon choix.
Alors, vous me direz : Pourquoi pas faire une recherche et un remplacement tout simplement de admin ?
Et bien je vous réponds Car dans les fichiers le compte administrateur est inscrit en dur et il s’appelle ; admin aussi...
Merci à vous tous pour ce moment de partage
Au plaisir de vous lire
Christophe
Partager