Question
Comparer et fusionner 2 fichiers .TXT
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 12 ans 11 mois #14599
par SiSMik
Réponse de SiSMik sur le sujet Re:Comparer et fusionner 2 ficiers .TXT
Salut,
J'ai fait ça..
c'est crado, ça boucle dans tous les sens, mais ça marche ici
[code:1]# IP regex
$Pattern = @\"
^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$
\"@
#On rassemble le contenu des deux fichiers dans des variables
$A = Get-Content -Path E:\Powershell\test1.txt | Select -Skip 2
$B = Get-Content -Path E:\Powershell\test2.txt | Select -Skip 2
# On prépare l'output
$Output = @()
# On traite chaque ligne du fichier test1.txt
Foreach ( $Line in $A ) {
# on split la ligne pour récupérer l'ip
$tempArray = $line.split(\" \"«»)
if ($Output.IP -notcontains $tempArray[0]) {
$prop = [Ordered]@{\"IP\"=$tempArray[0];
\"Name\"=$tempArray[1];
\"Hits\"=$tempArray[2]}
$Output += New-Object -TypeName PSCustomObject -Property $prop
}
# on vérifie que la valeur est bien une ip
if ($tempArray[0] -match $Pattern) {
# On boucle sur chaque ligne du 2° fichier
Foreach ( $LineB in $B«») {
$TempArray2 = $lineB.split(\" \"«»)
if (($Output.IP -notcontains $tempArray2[0]) -and ($tempArray[0] -ne $tempArray2[0])) {
$prop = [Ordered]@{\"IP\"=$tempArray2[0];
\"Name\"=$tempArray2[1];
\"Hits\"=$tempArray2[2]}
$Output += New-Object -TypeName PSCustomObject -Property $prop
}
}
}
}
# On affiche le contenu du nouveau fichier
$Output
[/code:1]
J'ai fait ça..
c'est crado, ça boucle dans tous les sens, mais ça marche ici
[code:1]# IP regex
$Pattern = @\"
^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$
\"@
#On rassemble le contenu des deux fichiers dans des variables
$A = Get-Content -Path E:\Powershell\test1.txt | Select -Skip 2
$B = Get-Content -Path E:\Powershell\test2.txt | Select -Skip 2
# On prépare l'output
$Output = @()
# On traite chaque ligne du fichier test1.txt
Foreach ( $Line in $A ) {
# on split la ligne pour récupérer l'ip
$tempArray = $line.split(\" \"«»)
if ($Output.IP -notcontains $tempArray[0]) {
$prop = [Ordered]@{\"IP\"=$tempArray[0];
\"Name\"=$tempArray[1];
\"Hits\"=$tempArray[2]}
$Output += New-Object -TypeName PSCustomObject -Property $prop
}
# on vérifie que la valeur est bien une ip
if ($tempArray[0] -match $Pattern) {
# On boucle sur chaque ligne du 2° fichier
Foreach ( $LineB in $B«») {
$TempArray2 = $lineB.split(\" \"«»)
if (($Output.IP -notcontains $tempArray2[0]) -and ($tempArray[0] -ne $tempArray2[0])) {
$prop = [Ordered]@{\"IP\"=$tempArray2[0];
\"Name\"=$tempArray2[1];
\"Hits\"=$tempArray2[2]}
$Output += New-Object -TypeName PSCustomObject -Property $prop
}
}
}
}
# On affiche le contenu du nouveau fichier
$Output
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- titi.rugby
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 12 ans 10 mois #14695
par titi.rugby
Réponse de titi.rugby sur le sujet Résolu : Re:Comparer et fusionner 2 ficiers .TXT
Génial, ça a marché.
Merci à tous.
Merci à tous.
Connexion ou Créer un compte pour participer à la conversation.
- lina_laura
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 12 ans 9 mois #15056
par lina_laura
Réponse de lina_laura sur le sujet Re:Comparer et fusionner 2 ficiers .TXT
bonjour,
concernant type de fichiers du format ci-dessous, comment le traiter soit par shell ou soit par php, ( cat,detail_cat) pour allimenter la table categorie , (sous_cat_prd) => table produit , (sous_cat_schema)=> table schema , il y a une jointure entre la table mère categorie avec les tables filles(produit , table schema) ,
et merci d'avance :
cat1
Nom_cat=cat1
desc_cat=test description cat
detail_cat
det_nom=test nom
det_desc=schema precis
det_titre=le schema de l'appli
sous_cat_prd
prd_nom=testprd,prd_descr=descrprd,prd_type=typeprd
prd_nom=ordi,prd_descr=perform,prd_type=ibm
prd_nom=apareil,prd_descr=description de l'apareil,prd_type=photo
sous_cat_schema
cs_nom=schemaprd:cs_descr=descr schem:cs_adr=77 rue
cs_nom=schema2:cs_descr=description du schema2:cs_adr=40 bldv
cat2
Nom_cat=cat2
desc_cat=test2 description cat
detail_cat
det_nom=testnom2
det_desc=schema precis test2
det_titre=le schema de l'appli2
sous_cat_prd
prd_nom=testprd2,prd_descr=descr prd,prd_type=type produit
prd_nom=machine,prd_descr=performant,prd_type=nespress
sous_cat_schema
scs_nom=scc:cs_descr=descr schem:cs_adr=33 avn
scs_nom=vers:cs_descr=description du vers:cs_adr=30 bldv<br><br>Message édité par: laura, à: 5/06/13 13:23
concernant type de fichiers du format ci-dessous, comment le traiter soit par shell ou soit par php, ( cat,detail_cat) pour allimenter la table categorie , (sous_cat_prd) => table produit , (sous_cat_schema)=> table schema , il y a une jointure entre la table mère categorie avec les tables filles(produit , table schema) ,
et merci d'avance :
cat1
Nom_cat=cat1
desc_cat=test description cat
detail_cat
det_nom=test nom
det_desc=schema precis
det_titre=le schema de l'appli
sous_cat_prd
prd_nom=testprd,prd_descr=descrprd,prd_type=typeprd
prd_nom=ordi,prd_descr=perform,prd_type=ibm
prd_nom=apareil,prd_descr=description de l'apareil,prd_type=photo
sous_cat_schema
cs_nom=schemaprd:cs_descr=descr schem:cs_adr=77 rue
cs_nom=schema2:cs_descr=description du schema2:cs_adr=40 bldv
cat2
Nom_cat=cat2
desc_cat=test2 description cat
detail_cat
det_nom=testnom2
det_desc=schema precis test2
det_titre=le schema de l'appli2
sous_cat_prd
prd_nom=testprd2,prd_descr=descr prd,prd_type=type produit
prd_nom=machine,prd_descr=performant,prd_type=nespress
sous_cat_schema
scs_nom=scc:cs_descr=descr schem:cs_adr=33 avn
scs_nom=vers:cs_descr=description du vers:cs_adr=30 bldv<br><br>Message édité par: laura, à: 5/06/13 13:23
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Comparer et fusionner 2 fichiers .TXT