Question
[Résolu] Trier un Fichier
- PapyNet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 9 mois #6939
par PapyNet
Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7
[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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 9 mois #6940
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trier un Fichier
Salut,
essaie déjà avec le prg externe Sort.exe :
[code:1]
@\"
ligne 5
ligne 3
ligne 2
ligne 4
ligne 1
\"@ > sortFile.txt
Sort.exe sortFile.txt /+7
[/code:1]
essaie déjà avec le prg externe Sort.exe :
[code:1]
@\"
ligne 5
ligne 3
ligne 2
ligne 4
ligne 1
\"@ > sortFile.txt
Sort.exe sortFile.txt /+7
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- PapyNet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 9 mois #6943
par PapyNet
Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 9 mois #6944
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trier un Fichier
PapyNet écrit:
[code:1]
@\"
5lignexxxxxx158aabcv
1lignexxxxxx156zzere
4lignexxxxxx210bb...
3lignexxxxxx210aaYYY
2lignexxxxxx210aaCCC
7lignexxxxxx210aaBBB
6lignexxxxxx109zzAAA
\"@ > 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.
En voici une, sous PowerShell V2 le cmdlet Sort-object a été amélioré afin de proposer une \"méthode de tri\" personnalisée :C'est en PS que je cherchais une solution
[code:1]
@\"
5lignexxxxxx158aabcv
1lignexxxxxx156zzere
4lignexxxxxx210bb...
3lignexxxxxx210aaYYY
2lignexxxxxx210aaCCC
7lignexxxxxx210aaBBB
6lignexxxxxx109zzAAA
\"@ > 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.
- PapyNet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 9 mois #6949
par PapyNet
Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7
Réponse de PapyNet sur le sujet Re:Trier un Fichier
Hello!
Merci pour la réponse et pour la grande réactivité !
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.
- PapyNet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 9 mois #6961
par PapyNet
Bien cordialement
Georges dit P@pyNet
saamu.net
PS Version 2 / W7
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 !!!!
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.088 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Trier un Fichier