Question
Supprimer deuxieme ligne dans un fichier CSV
- Ruff
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 8 ans 1 mois #24922
par Ruff
Supprimer deuxieme ligne dans un fichier CSV a été créé par Ruff
Bonjour,
Je suis tout nouveau et doit avouer que je patauge un peu dans le PowerShell pour le moment... :/
Je voulais savoir si il y avait un moyen simple de supprimer une ligne souhaité en l’énumérant dans un fichier CSV? (je veux juste supprimer la deuxième ligne)
Je vous passe les détails historiques du script mais la commande exécutée lors de la création de mon CSV... : $merged | Export-Csv $MergedFile -Delimiter \";\" -NoTypeInformation
Merci<br><br>Message édité par: xnyp351, à: 2/02/18 16:45
Je suis tout nouveau et doit avouer que je patauge un peu dans le PowerShell pour le moment... :/
Je voulais savoir si il y avait un moyen simple de supprimer une ligne souhaité en l’énumérant dans un fichier CSV? (je veux juste supprimer la deuxième ligne)
Je vous passe les détails historiques du script mais la commande exécutée lors de la création de mon CSV... : $merged | Export-Csv $MergedFile -Delimiter \";\" -NoTypeInformation
Merci<br><br>Message édité par: xnyp351, à: 2/02/18 16:45
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 8 ans 1 mois #24925
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Supprimer deuxieme ligne dans un fichier CSV
Salut,
à priori il suffit de supprimer l'objet dans la collection d'origine ($merged[1]) en recréant un tableau
[code:1]
$T=1..10
$New=@($T[0];$T[2..($T.Count)])
[/code:1]
Une autre approche étant de filtrer la collection avec un Where.
On peut aussi chercher du code C# et l'adapter
[code:1][Int[]]$T=1..10
$List=[System.collections.generic.List[Int]]::new($T)
$List.RemoveAt(1);
$New=$List.ToArray()
#ou directement
#$List| export-csv...[/code:1]
Mais là avec l'usage de classe générique, je risque, à mon grand regret, d'agrandir la pataugeoire
à priori il suffit de supprimer l'objet dans la collection d'origine ($merged[1]) en recréant un tableau
[code:1]
$T=1..10
$New=@($T[0];$T[2..($T.Count)])
[/code:1]
Une autre approche étant de filtrer la collection avec un Where.
On peut aussi chercher du code C# et l'adapter
[code:1][Int[]]$T=1..10
$List=[System.collections.generic.List[Int]]::new($T)
$List.RemoveAt(1);
$New=$List.ToArray()
#ou directement
#$List| export-csv...[/code:1]
Mais là avec l'usage de classe générique, je risque, à mon grand regret, d'agrandir la pataugeoire
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Supprimer deuxieme ligne dans un fichier CSV