Question
Recupérer valeur dans un fichier txt
- krouk
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 3 ans 10 mois #29826
par krouk
Recupérer valeur dans un fichier txt a été créé par krouk
Bonjour,
Je voudrais rechercher une valeur dans un fichier txt, et copié seulement une partie.
J'ai beau essayé avec \"Get-Content\" ou en utilisant des variables.
Je n'y arrive pas
Quelqu'un aurait une idées ?
Mon fichier txt est remplie de ligne qui sont toutes comme 123456789;123456789.
En gros je veux chercher par rapport à ce qu'il y a à gauche du point virgule et récupérer la valeur à droite.
Merci d'avance du coups de main.
Je voudrais rechercher une valeur dans un fichier txt, et copié seulement une partie.
J'ai beau essayé avec \"Get-Content\" ou en utilisant des variables.
Je n'y arrive pas
Quelqu'un aurait une idées ?
Mon fichier txt est remplie de ligne qui sont toutes comme 123456789;123456789.
En gros je veux chercher par rapport à ce qu'il y a à gauche du point virgule et récupérer la valeur à droite.
Merci d'avance du coups de main.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 3 ans 10 mois #29827
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recupérer valeur dans un fichier txt
Salut,
une solution :
[code:1]
@\"
123456789;123456789
23456789;12345678
12345678;23456789
\"@ > c:\temp\Datas.txt
gc c:\temp\Datas.txt|% { $_ -replace '^(.*?);.*$)','$2'}
#123456789
#12345678
#23456789
[/code:1]
Ou ceci :
[code:1]
gc c:\temp\Datas.txt|% { ($_ -split '^(.*?);(.*$)')[1]}
[/code:1]
Ce qui nécessite de créer un tableau pour récupérer la seconde valeur.
Ou encore ceci sans regex:
[code:1]
'123456789;123456789'|ConvertFrom-Csv -Delimiter ';' -Header Un,Deux
#
gc c:\temp\Datas.txt|
ConvertFrom-Csv -Delimiter ';' -Header Un,Deux|
Select-Object -ExpandProperty Deux
123456789
12345678
23456789
[/code:1]
une solution :
[code:1]
@\"
123456789;123456789
23456789;12345678
12345678;23456789
\"@ > c:\temp\Datas.txt
gc c:\temp\Datas.txt|% { $_ -replace '^(.*?);.*$)','$2'}
#123456789
#12345678
#23456789
[/code:1]
Ou ceci :
[code:1]
gc c:\temp\Datas.txt|% { ($_ -split '^(.*?);(.*$)')[1]}
[/code:1]
Ce qui nécessite de créer un tableau pour récupérer la seconde valeur.
Ou encore ceci sans regex:
[code:1]
'123456789;123456789'|ConvertFrom-Csv -Delimiter ';' -Header Un,Deux
#
gc c:\temp\Datas.txt|
ConvertFrom-Csv -Delimiter ';' -Header Un,Deux|
Select-Object -ExpandProperty Deux
123456789
12345678
23456789
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.066 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Recupérer valeur dans un fichier txt