J'ai un fichier texte clair comme ci-dessous: et ainsi de suite ... p> Utilisez POWERSHELL J'essaie de lire la ligne par ligne ce texte simple Fichier et lisez l'e-mail sans doublure citations et ajoutez-la à une liste de matrices: p> email: sample1@gmail.com
email: sample2.test@gmail.com
email: sample3.test.test2@gmail.com
4 Réponses :
Parce que vos emails ont citation :) Essayez ceci
Oui, mes emails ont citations dans un fichier texte clair. Pour cette raison, j'utilise une regex pour les éliminer depuis le début et à partir de la fin de chaque courrier électronique, lus avant de le stocker dans la liste des matrices, mais il semble que le regex obtient également les devis au lieu de les ignorer.
votre regex (si c'était correct) n'élimine pas les citations, mais la FILETE que votre liste, puis vos courriels seront présents dans votre liste finale.
sinon vous pouvez le faire (Import-CSV Supprimer Double-citation sur les colonnes):
$Yourlist=import-csv "C:\temp\emailsList.txt" -Header Email $Yourlist | %{ "email : {0}" -f $_.Email }
J'aime cette solution. Pas besoin d'utiliser des fonctions supplémentaires comme la garniture, remplacez ...
Peut-être que cette regex pourrait vous aider:
"([^/\)]+?)"
Il existe un moyen remarquablement simple de nettoyer les personnages d'une chaîne. Utilisez la méthode de la chaîne sortie ... p> .trim () code>. [ grin em>] il supprimera chaque caractère de la liste des trims des extrémités de la chaîne cible.
Si vous utilisez
.trim ('"') code> sur chaque ligne, vous obtiendrez la ligne sans i> b> les caractères principaux / suivants dans la chaîne de trim. Dans ce cas, il supprimera les guillemets doubles principaux et fuyants. [ Grin i>]