Question
Trier par ordre alphabétique
- thibault
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 10 ans 4 mois #20969
par thibault
Trier par ordre alphabétique a été créé par thibault
Bonjour à tous,
Voilà voila ça fait deux semaines que je fais du PowerShell (et c'est pas facile
).
Pour effectuer une série de tests je dois trier le contenu de deux fichiers par ordre alphabétique.
Mon premier fichier est composé de la façon suivante :
@IP,@Mac
Mon second fichier est fait de la même manière mais avec le nom de la machine après l'adresse Mac. en soit :
@IP,@Mac,Nom_machine
J'arrive à trier avec [code:1] | Sort-Object[/code:1] cependant, ça tri à partir de l'adresse IP et je voudrais que ça soit fait à partir de la Mac. Mais je n'y arrive pas ...
Une petite idée de comment faire ?
Après j'ai pensé à changer l'ordre du contenu des fichiers de la manière à ce que la mac soit avant l'IP. Mais la non je sais pas faire et je trouve pas grand chose....
Merci d'avance de votre aide !
Voilà voila ça fait deux semaines que je fais du PowerShell (et c'est pas facile
Pour effectuer une série de tests je dois trier le contenu de deux fichiers par ordre alphabétique.
Mon premier fichier est composé de la façon suivante :
@IP,@Mac
Mon second fichier est fait de la même manière mais avec le nom de la machine après l'adresse Mac. en soit :
@IP,@Mac,Nom_machine
J'arrive à trier avec [code:1] | Sort-Object[/code:1] cependant, ça tri à partir de l'adresse IP et je voudrais que ça soit fait à partir de la Mac. Mais je n'y arrive pas ...
Une petite idée de comment faire ?
Après j'ai pensé à changer l'ordre du contenu des fichiers de la manière à ce que la mac soit avant l'IP. Mais la non je sais pas faire et je trouve pas grand chose....
Merci d'avance de votre aide !
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 10 ans 4 mois #20970
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trier par ordre alphabétique
Salut,
thibaultcn écrit:
Le cmdlet Sort manipule des objets, Sort-Object, il te faut créer des objets à partir de ton fichier, regarde le cmdlet Export-Csv.
Une fois ceci fait, tu sélectionnes l'aiguille, heu pardon, la propriété sur laquelle effectuer le tri :
[code:1]
Dir c:\windows |sort -Property Length
Dir c:\windows |sort -Property Name[/code:1]
Prochaine étape (de saison) : l'écharpe en laine...
thibaultcn écrit:
Bah, le tricot non plusVoilà voila ça fait deux semaines que je fais du PowerShell (et c'est pas facile
).
Le cmdlet Sort manipule des objets, Sort-Object, il te faut créer des objets à partir de ton fichier, regarde le cmdlet Export-Csv.
Une fois ceci fait, tu sélectionnes l'aiguille, heu pardon, la propriété sur laquelle effectuer le tri :
[code:1]
Dir c:\windows |sort -Property Length
Dir c:\windows |sort -Property Name[/code:1]
Prochaine étape (de saison) : l'écharpe en laine...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- thibault
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 10 ans 4 mois #20971
par thibault

Ok, mais le fait que mes fichiers ne soit pas au format .csv ne change pas la donne ? Se sont de simple fichier .txt.
Et donc changer l'ordre de mes paramètres ne serait pas plus simple ?
Réponse de thibault sur le sujet Re:Trier par ordre alphabétique
C'est sur mais faut voir le bon côté des choses, au moins avec powershell tu ne risques pas de te crever un œil !Bah, le tricot non plus
il te faut créer des objets à partir de ton fichier, regarde le cmdlet Export-Csv.
Ok, mais le fait que mes fichiers ne soit pas au format .csv ne change pas la donne ? Se sont de simple fichier .txt.
Et donc changer l'ordre de mes paramètres ne serait pas plus simple ?
Connexion ou Créer un compte pour participer à la conversation.
- thibault
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 10 ans 4 mois #20972
par thibault
Réponse de thibault sur le sujet Re:Trier par ordre alphabétique
Alors j'ai tenté le export-csv
[code:1]Get-Content $resultArpFinal | export-csv test.txt[/code:1] et alors c'est tout sauf ce que je demande
Voici ce que j'obtiens :
#TYPE System.String
\"PSPath\",\"PSParentPath\",\"PSChildName\",\"PSDrive\",\"PSProvider\",\"ReadCount\",\"Length\"
\"C:\users\thibault\documents\Visual Studio 2013\Projects\Sentinet\Sentinet\tmp\exportFinalARP.txt\",\"C:\users\thibault\documents\Visual Studio 2013\Projects\Sentinet\Sentinet\tmp\",\"exportFinalARP.txt\",\"C\",\"Microsoft.PowerShell.Core\FileSystem\",\"1\",\"23\"
Et ceci autant de fois que de ligne que j'ai dans mon exportFinalARP.txt<br><br>Message édité par: thibaultcn, à: 27/10/15 16:05
[code:1]Get-Content $resultArpFinal | export-csv test.txt[/code:1] et alors c'est tout sauf ce que je demande
Voici ce que j'obtiens :
#TYPE System.String
\"PSPath\",\"PSParentPath\",\"PSChildName\",\"PSDrive\",\"PSProvider\",\"ReadCount\",\"Length\"
\"C:\users\thibault\documents\Visual Studio 2013\Projects\Sentinet\Sentinet\tmp\exportFinalARP.txt\",\"C:\users\thibault\documents\Visual Studio 2013\Projects\Sentinet\Sentinet\tmp\",\"exportFinalARP.txt\",\"C\",\"Microsoft.PowerShell.Core\FileSystem\",\"1\",\"23\"
Et ceci autant de fois que de ligne que j'ai dans mon exportFinalARP.txt<br><br>Message édité par: thibaultcn, à: 27/10/15 16:05
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 10 ans 4 mois #20976
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trier par ordre alphabétique
thibaultcn écrit:

Mais on peut se casser les dents sur certains problèmes...
,bref !
thibaultcn écrit:
Dans ce cas on transforme le fichier sous réserve de respecter le séparateur ',' :
[code:1]@'
1.2.3.4,5E:FF:56:A2:AF:15
2.3.4.5,4E:EF:57:A3:BF:26
'@ > c:\temp\f.txt
$Objects=gc c:\temp\f.txt|Convertfrom-Csv -Header IP,MAC
$Objects
# IP MAC
# -- ---
# 1.2.3.4 5E:FF:56:A2:AF:15
# 2.3.4.5 4E:EF:57:A3:BF:26[/code:1]
Ensuite :
[code:1]$objects|sort IP -des
# IP MAC
# -- ---
# 2.3.4.5 4E:EF:57:A3:BF:26
# 1.2.3.4 5E:FF:56:A2:AF:15
$objects|sort mac -des
# IP MAC
# -- ---
# 1.2.3.4 5E:FF:56:A2:AF:15
# 2.3.4.5 4E:EF:57:A3:BF:26[/code:1]
C'est sur mais faut voir le bon côté des choses, au moins avec powershell tu ne risques pas de te crever un œil !
Mais on peut se casser les dents sur certains problèmes...
thibaultcn écrit:
Au temps pour moi, je pensais le fichier structuré en csv.Et donc changer l'ordre de mes paramètres ne serait pas plus simple ?
Dans ce cas on transforme le fichier sous réserve de respecter le séparateur ',' :
[code:1]@'
1.2.3.4,5E:FF:56:A2:AF:15
2.3.4.5,4E:EF:57:A3:BF:26
'@ > c:\temp\f.txt
$Objects=gc c:\temp\f.txt|Convertfrom-Csv -Header IP,MAC
$Objects
# IP MAC
# -- ---
# 1.2.3.4 5E:FF:56:A2:AF:15
# 2.3.4.5 4E:EF:57:A3:BF:26[/code:1]
Ensuite :
[code:1]$objects|sort IP -des
# IP MAC
# -- ---
# 2.3.4.5 4E:EF:57:A3:BF:26
# 1.2.3.4 5E:FF:56:A2:AF:15
$objects|sort mac -des
# IP MAC
# -- ---
# 1.2.3.4 5E:FF:56:A2:AF:15
# 2.3.4.5 4E:EF:57:A3:BF:26[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.071 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Trier par ordre alphabétique