Question Trier par ordre alphabétique

Plus d'informations
il y a 10 ans 4 mois #20969 par thibault
Bonjour à tous,

Voilà voila ça fait deux semaines que je fais du PowerShell (et c'est pas facile :laugh: ).

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.

Plus d'informations
il y a 10 ans 4 mois #20970 par Laurent Dardenne
Salut,
thibaultcn écrit:

Voilà voila ça fait deux semaines que je fais du PowerShell (et c'est pas facile :laugh: ).

Bah, le tricot non plus :P

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.

Plus d'informations
il y a 10 ans 4 mois #20971 par thibault
Réponse de thibault sur le sujet Re:Trier par ordre alphabétique

Bah, le tricot non plus

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 ! :lol:

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.

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

Plus d'informations
il y a 10 ans 4 mois #20976 par Laurent Dardenne
thibaultcn écrit:

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 ! :lol:

:-)
Mais on peut se casser les dents sur certains problèmes...

:P ,bref !
thibaultcn écrit:

Et donc changer l'ordre de mes paramètres ne serait pas plus simple ?

Au temps pour moi, je pensais le fichier structuré en csv.
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
'@ &gt; 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
Propulsé par Kunena