J'ai un fichier dans un fichier qui semble ci-dessous. Je veux lire la ligne spécifique, pour l'exemple que je veux lire class_1 code>. Mais l'index du class_1 code> gardant à l'esprit que l'index est dynamique et pourrait changer. P>
5 Réponses :
Vous pouvez dire à votre programme que s'il l'a trouvé class_1 code> dans le script, prenez les données après le = code>. p>.
Vous pouvez faire quelque chose comme ce qui suit pour lire votre fichier INI et sélectionner la ligne contenant class_ numéro em>: à partir de là, vous pouvez utiliser Voici les sorties du code ci-dessus: p> $ données code> pour accéder à différentes parties de la ligne. Voir ci-dessous quelques exemples: p>
edit strong> Comme suggéré ici est le code à nouveau avec quelques commentaires.
J'ai également modifié une partie du code pour expliquer davantage comment obtenir les valeurs individuelles des paramètres du fichier. p>
Bien que ce code puisse résoudre la question, y compris une explication de la manière et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de votre poster et aboutit probablement à plus de votes ultérieurs. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, pas seulement la personne qui demande maintenant. S'il vous plaît Modifier Votre réponse Pour ajouter des explications et donner une indication de quelles limitations et hypothèses s'appliquent.
Point pris. J'ai ajouté d'autres explications.
Pas besoin de vous inquiéter de l'endroit où il apparaît dans le fichier. Tirer parti de la force de donc en utilisant ce qui précède, c'est ce que ConvertFrom-stringdata code> ici. Il convertit une liste de paires de valeur clé dans une hache.
ConvertFrom-StringData Code> Li>
$ $ information code> ressemblerait. P> Class_1 : US13091990#1Joyce#2Female
School : St.Joseph\JuniorHighSchool
Date : 190303
Phone_Number : 98233215.00
ID : F1
L'objet renvoyé à partir de Vous préférerez peut-être analyser la ligne dans un pscustomobject. Si vous avez des problèmes avec cela et que vous voulez de l'aide, veuillez demander. [ grin em>] p> le code ... p> sortie ... p> Select-String code> est un objet MatchInfo. Cela peut vous donner des problèmes lorsque vous essayez d'utiliser le résultat en tant que chaîne. Voici une façon de gérer cela ... et d'analyser la sortie en $ var.
Jetez un coup d'oeil à la
Select-String-String code> cmdlet. Il faudra récupérer la ligne qui contient le motif que vous le donnez. [ Grin I>]Alors, maintenant que vous utilisez
Select-String CODE> ... Qu'est-ce qui n'est pas aussi besoin que vous en avez besoin? Ce code [malheureusement la réutilisation du même var] devrait avoir la ligne souhaitée que la variable$ Fichier CODE>.Select-String utilise RegularExpressions pour le motif, essayez donc
(Select-String -Path '. \ File_Input' -Pattern "(? <= Class_1 =). * / Code> qui utilise un LOETFEEDIND