Question [Résolu] Trier un Fichier

Plus d'informations
il y a 15 ans 9 mois #6939 par PapyNet
[Résolu] Trier un Fichier a été créé par PapyNet
Hello!
Je voudrais trier un fichier sur les positions 13-18,
Comment je peux faire cela !
J'ai pas mal fait de recherche sans trouver !!! mais j'ai la réputation de ne pas trouver d'eau dans le lac!

Merci d'avance
Bien cordialement
Georges<br><br>Message édité par: PapyNet, à: 26/05/10 13:06

Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7

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

Plus d'informations
il y a 15 ans 9 mois #6940 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Trier un Fichier
Salut,
essaie déjà avec le prg externe Sort.exe :
[code:1]
@\&quot;
ligne 5
ligne 3
ligne 2
ligne 4
ligne 1
\&quot;@ &gt; sortFile.txt
Sort.exe sortFile.txt /+7
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #6943 par PapyNet
Réponse de PapyNet sur le sujet Re:Trier un Fichier
Hello!
OK, Merci


Pour la commande externe (cmd/Bat) je connaissais.

C'est en PS que je cherchais une solution et j'ai pas trouvé, même pas dans le bouquin de 'Arnaud/Robin', ni dans le pdf fait par un mvp en anglais (Tobias Weltner). Très bien fait d'ailleurs

Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7

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

Plus d'informations
il y a 15 ans 9 mois #6944 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Trier un Fichier
PapyNet écrit:

C'est en PS que je cherchais une solution

En voici une, sous PowerShell V2 le cmdlet Sort-object a été amélioré afin de proposer une \&quot;méthode de tri\&quot; personnalisée :
[code:1]
@\&quot;
5lignexxxxxx158aabcv
1lignexxxxxx156zzere
4lignexxxxxx210bb...
3lignexxxxxx210aaYYY
2lignexxxxxx210aaCCC
7lignexxxxxx210aaBBB
6lignexxxxxx109zzAAA
\&quot;@ &gt; sortFile.txt

gc sortFile.txt|
Sort-Object -property @{ Expression={$_.Substring(12,5)};Ascending=$true}|
Set-Content $Pwd\sortedFile.txt
Type $Pwd\sortedFile.txt
[/code:1]
Sous PowerShell V1 :
[code:1]
gc sortFile.txt|
Foreach {$O=1|Select Ligne,Compare;$o.Ligne=$_;$O.Compare=$_.Substring(12,5);$O}|
Sort-Object compare|
Foreach {$_.Ligne}|
Set-Content $Pwd\sortedFile.txt
Type $Pwd\sortedFile.txt
# voir aussi :
# huddledmasses.org/custom-icomparers-in-p...and-add-type-for-v1/
[/code:1]
En v1 on construit un objet dont le membre Compare sert à 'porter' les informations utilisées par la méthode de comparation du cmdlet Sort-object.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #6949 par PapyNet
Réponse de PapyNet sur le sujet Re:Trier un Fichier
Hello!
Merci pour la réponse et pour la grande réactivité !

Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7

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

Plus d'informations
il y a 15 ans 9 mois #6961 par PapyNet
Réponse de PapyNet sur le sujet Re:Trier un Fichier
Hello!

En fait cela fonctionne avec ceci :

[code:1]-property @{expression={$_.substring(12,5)};descending=$false}[/code:1]

car ascending n'existe pas, c'est descending=$false !!!!

Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7

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

Temps de génération de la page : 0.101 secondes
Propulsé par Kunena