Question
gestion double fichier
- yaya
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 12 ans 9 mois #15026
par yaya
gestion double fichier a été créé par yaya
bonjour,
je cherche à partir de 2 fichiers \"texte ou CSV\" la possibilité de rechercher des mots contenus dans le 1er fichier à l'aide d'un 2ème fichier.
Ex:
1er fichier: résultat1.txt avec dedans
bonjour
salut
ok
bonjour
sinon
bonjour
et dans le 2ème fichier: mots.txt avec dedans
ok
bonjour
A partir du 2ème fichier compter le nombre de \"ok\" et \"bonjour\" présent dans le 1er fichier.
Les 2 fichiers sont générés automatiquement.
j'ai trouvé pas mal de chose, mais je n'arrive pas à mêtre en oeuvre cette double gestion.
Auriez-vous une idée de script powershell.
Grand merci à vous...
je cherche à partir de 2 fichiers \"texte ou CSV\" la possibilité de rechercher des mots contenus dans le 1er fichier à l'aide d'un 2ème fichier.
Ex:
1er fichier: résultat1.txt avec dedans
bonjour
salut
ok
bonjour
sinon
bonjour
et dans le 2ème fichier: mots.txt avec dedans
ok
bonjour
A partir du 2ème fichier compter le nombre de \"ok\" et \"bonjour\" présent dans le 1er fichier.
Les 2 fichiers sont générés automatiquement.
j'ai trouvé pas mal de chose, mais je n'arrive pas à mêtre en oeuvre cette double gestion.
Auriez-vous une idée de script powershell.
Grand merci à vous...
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 9 mois #15029
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:gestion double fichier
yaya écrit:
[code:1]
#résultat1.txt
$Lines=Write-output bonjour salut ok bonjour sinon bonjour 'de l''eau' seau eau
$mots=Write-output ok bonjour 'de l''eau'
$Resultats=foreach ($mot in $Mots)
{
[Regex]$Regex =New-Object Regex(\"$mot\", [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
foreach ($line in $Lines)
{
$Regex.Matches($line)
}
}
$Resultats|group-object value
[/code:1]
La collection de mot pouvant aussi être :
[code:1]
$mots=Write-output ok bonjour 'de l''eau' eau
[/code:1]
Il existe des approches plus simple:)
Une approche basée expression régulière :Auriez-vous une idée de script powershell.
[code:1]
#résultat1.txt
$Lines=Write-output bonjour salut ok bonjour sinon bonjour 'de l''eau' seau eau
$mots=Write-output ok bonjour 'de l''eau'
$Resultats=foreach ($mot in $Mots)
{
[Regex]$Regex =New-Object Regex(\"$mot\", [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
foreach ($line in $Lines)
{
$Regex.Matches($line)
}
}
$Resultats|group-object value
[/code:1]
La collection de mot pouvant aussi être :
[code:1]
$mots=Write-output ok bonjour 'de l''eau' eau
[/code:1]
Il existe des approches plus simple:)
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- yaya
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 12 ans 9 mois #15030
par yaya
Réponse de yaya sur le sujet Re:gestion double fichier
Merci pour cette réponse rapide.
En fait mes fichiers existent déjà, ils sont générés par un autre script. Il faudrait donc que je les appelle dans le PS1 du style Get-ChildItem résultat.txt ou import-csv monfichier.csv si c'est un CSV. Le plus simple est le mieux, je peux générer des fichiers textes si c'est plus simple.
Et à la fin je souhaite compter le nombre de fois que chaque mots est présent...
Du style:
Bonjour 5 fois
salut 3 fois
Est-il possible de réaliser cela ?
Encore merci pour ta rapidité.
En fait mes fichiers existent déjà, ils sont générés par un autre script. Il faudrait donc que je les appelle dans le PS1 du style Get-ChildItem résultat.txt ou import-csv monfichier.csv si c'est un CSV. Le plus simple est le mieux, je peux générer des fichiers textes si c'est plus simple.
Et à la fin je souhaite compter le nombre de fois que chaque mots est présent...
Du style:
Bonjour 5 fois
salut 3 fois
Est-il possible de réaliser cela ?
Encore merci pour ta rapidité.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 9 mois #15031
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:gestion double fichier
yaya écrit:

Mais tu dois aussi mettre la main à la pâte
L'usage de variables permet de peupler les collections $lines et $mots comme tu le souhaites.
Quant au formatage, je te laisse faire ce n'est pas le plus difficile, tu as tout à portée de code
yaya écrit:
OuiEst-il possible de réaliser cela ?
Mais tu dois aussi mettre la main à la pâte
L'usage de variables permet de peupler les collections $lines et $mots comme tu le souhaites.
Quant au formatage, je te laisse faire ce n'est pas le plus difficile, tu as tout à portée de code
yaya écrit:
Ce n'est parfois pas le plus facile à réaliserLe plus simple est le mieux
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- yaya
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 12 ans 9 mois #15032
par yaya
Réponse de yaya sur le sujet Re:gestion double fichier
Super, ok je me mets au travail, j'essaye de faire ça. Merci pour ton aide. Effectivement, le plus dur est fait par ton script
Encore merci.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.048 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- gestion double fichier