Question gestion double fichier

Plus d'informations
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...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #15029 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:gestion double fichier
yaya écrit:

Auriez-vous une idée de script powershell.

Une approche basée expression régulière :
[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.

Plus d'informations
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é.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #15031 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:gestion double fichier
yaya écrit:

Est-il possible de réaliser cela ?

Oui ;)
Mais tu dois aussi mettre la main à la pâte :P
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:

Le plus simple est le mieux

Ce n'est parfois pas le plus facile à réaliser :whistle:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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
Propulsé par Kunena