Comment lire une ligne dans un fichier texte
J'ai des fichier hosts qui sont sur les postes de travail que j'ai besoin de lire une ligne spécifique pour obtenir une Adresse IP. L'adresse ip varie dans l'emplacement
C'est la ligne que j'ai trouvé pour le meilleur travail.
Get-Content hôtes | Select-Object -Dernier 1
Quelque sorte de l'analyse du fichier texte sur un mot de lire et de sortie 1 ligne?
OriginalL'auteur Fidelis | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Si vous savez ce que vous cherchez, vous montrera ci-dessous la correspondance des lignes dans le fichier
Get-Content
pourSelect-String
. C'est comme de la tuyauteriecat
engrep
...Vous n'en avez pas besoin dans ce cas particulier, mais elle correspond à l'OP de l'actuel code de plus près et est sans doute plus expressif. Juste différent parametersets de
Select-String
...C'est l'ajout d'un inutile élément de pipeline. Habituellement, cela devrait être évité. Vous n'avez pas de tuyau
select
ousort
àgu
, pensez-vous?Les Pipelines ne sont jamais strictement nécessaire. À l'aide de leur offre beaucoup d'avantages en termes de convivialité (dans la coque) et de la lisibilité (dans un script). Sauf si vous êtes réglage des performances, il n'y a pas de mal à tous dans une nouvelle conduite élément qui fournit le plus idiomatique ou un code plus lisible.
Select-String
a unInputObject
parameterset spécifiquement pour permettre cela. Bien qu'il ne s'applique pas à cette situation simple, parfois vous besoin pour conduireSelect-String
avecdir
et/ougc
parce que vous obtenez plus de contrôle sur ce que les fichiers sont traités et comment ils sont lus.Aussi, vous analogie n'a pas vraiment de tenir en place.
sort -unique | get-unique
est un la duplication des efforts. Les deux applets de commande sont en train de faire le travail pour filtrer les objets uniques.dir | select-string
ougc | select-string
présentent pas de duplication des efforts à tous. Ils permettent simplement à chaque élément de pipeline à faire moins de travail total sur son propre.OriginalL'auteur latkin
Bien, vous pouvez utiliser les éléments suivants:
qui doit correspondre à une adresse IPv4 et le rendement des lignes où l'on s'affiche.
OriginalL'auteur Joey