Powershell – Supprimer des lignes contenant une chaîne précise
Hello,
Aujourd’hui c’est un petit article après 6 mois d’absence. C’est pas grand chose mais je partage quelques petites lignes de code Powershell pour supprimer des lignes complètes qui contiennent une chaîne de caractères particuliers … Chiffre, nombre, lettres, symboles, tout y passe !
Bon pour moi ca m’a aidé à alléger des logs syslog avec beaucoup de lignes redondantes (et inutiles) pour pouvoir les stocker tranquille …
get-childitem
Quelques petites explications :
– Il prend en entrée le contenu d’un répertoire (local ou en réseau)
– Pour chaque fichier dedans, il supprime les lignes concernées à la volée. Ce n’est pas en parallèle ca peut mettre du temps si les fichiers sont très gros.
– Le script va modifier toutes les lignes qui contiennent le ou les chaîne mise après le « -pattern » (séparateur « , » si besoin)
– Pour moi par exemple je vais supprimer toutes les lignes qui contiennent les chaînes « Thread enlisted » ou « WaitForUpdatesDone ».
Voilà voilà !
Commentaires récents