Question Récupération Colonnes

Plus d'informations
il y a 14 ans 3 mois #11105 par monsanto
Récupération Colonnes a été créé par monsanto
Bonjour,
j'ai un soucis pour récupérer des colonnes qui m'intéresse d'un fichier .txt.
Mon fichier .txt est dans les pieces jointes.
J'aimerais récupérer La commande Name, Pid, Pri et CPU Time .

Mais le soucis c'est que entre chaque colonne l'espace est différent et aucune ponctuation les sépares c'est pour cela que j'ai un peu de mal ...

Merci de votre aide et des solutions que vous pouvez me proposez.
pierre

La pièce jointe fichier_txt_.zip est absente ou indisponible

Pièces jointes :

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

Plus d'informations
il y a 14 ans 3 mois #11112 par xyz
Réponse de xyz sur le sujet Re:Récupération Colonnes
Salut,
rocokoco2 écrit:

Mais le soucis c'est que entre chaque colonne l'espace est différent et aucune ponctuation les sépares

Un début de solution :
[code:1]
#0 1 2 3 4 5 6 7
#Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
#Idle 0 0 2 0 0 29:00:11.171 17:29:46.018

$Line=\"Idle 1 2 3 4 5 29:00:11.171 17:29:46.018\"
$T=$Line.Split(\" \", [StringSplitOptions]\"RemoveEmptyEntries\"«»)
$O=New-Object PSobject -Property @{Name=$T[0];Pid=$T[1];Pri=$T[2];CPUTime=$T[6]}
$O
#Name Pri Pid CPUTime
#---- --- ---
#Idle 2 1 29:00:11.171
[/code:1]
Un peu de lecture .

Message édité par: Laurent Dardenne, à: 13/02/12 12:57<br><br>Message édité par: Laurent Dardenne, à: 13/02/12 14:56

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 3 mois #11113 par monsanto
Réponse de monsanto sur le sujet Re:Récupération Colonnes
merci pour votre aide mais sauf lorsque je veux tester votre script j'ai un message d'erreur .. :
Unable to find type [interval]:make sure that the assembly containing this type is loaded
At x:\script.ps1:3 char:95
+ $O=New-Object PSobject -Property @{Name=$T[0];Pid=$T[1];Pri=$T[2];CPUTime=$T[6] -as [interval] &lt;&lt;&lt;&lt; }

Faut-il mettre une valeur dans interval ?
merci de votre aide ..

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

Plus d'informations
il y a 14 ans 3 mois #11117 par xyz
Réponse de xyz sur le sujet Re:Récupération Colonnes
rocokoco2 écrit:

lorsque je veux tester votre script j'ai un message d'erreur .. :

Un oubli de ma part, il faut supprimer le -as [intervall] qui se voulait un test de transformation.
Ensuite il te faudra débuter ton traitement qu'à partir de la 3ième lignes du fichier texte.<br><br>Message édité par: Laurent Dardenne, à: 13/02/12 15:00

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 3 mois #11120 par monsanto
Réponse de monsanto sur le sujet Re:Récupération Colonnes
Merci beaucoup de ton aide !!
Mais j'ai un dernier petit soucis.Voila quand je le visualise sur Powershell tout marche correctement (photo1 piece jointe).Mais je voudrais que le résultat s'affiche dans un fichier .txt mais il y un probleme, il me met sans arret Name, Pid et CPUTime .. (test.txt piece jointe).

mon script etant :
[code:1]
function addUser
{
param([string]$Nom,[string]$Prenom,[string]$Mail)
$d=New-Object PSObject
$d | Add-Member -Name Name -MemberType NoteProperty -Value $Nom
$d | Add-Member -Name Pid -MemberType NoteProperty -Value $Prenom
$d | Add-Member -Name CPUTime -MemberType NoteProperty -Value $Mail
return $d
}


$InputGroups = Get-Content c:\Temp\ps_meta1.txt
Foreach ($Line in $InputGroups)

{

$T=$Line.Split(\&quot; \&quot;, [StringSplitOptions]\&quot;RemoveEmptyEntries\&quot;«»)
$O=New-Object PSobject @{Name=$T[0];Pid=$T[1];CPUTime=$T[6] }
$MaListe=@()
$MaListe+=addUser -Nom $T[0] -Prenom $T[1] -Mail $T[6]
$MaListe &gt;&gt; test.txt

}
[/code:1]

Pourrais tu m'aider sur ce sujet la.
Merci ..

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

Plus d'informations
il y a 14 ans 3 mois #11121 par monsanto
Réponse de monsanto sur le sujet Re:Récupération Colonnes
voila la piece jointe

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

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