Bonjour à tous,
Suite à la recommandation de Lolo78, j'ouvre une nouvelle discusion pour plus de visibilité.
Vous trouverez ci-joint :
- Mes données
- Mon script
- Le résultat de mon script
- Le résultat attendu
Petit résumé "pratique de mon script" :
Comme vous l'avez compris mon script lit 4 fichiers pour en ressortir des données. Principalement "name" et "capacity"
Pour le moment, il commence à collecter les données dés qu'il voitIl fait un tas de test pour les grouper par types, etc. bref vous allez comprendre en chechant les données et résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^id:name:IO_group_id:/;
Et voici ce que j'aimerai faire/ce qu'il me manque :
Voilà les deux éléments qu'ils me manquent :
1) Comme dis plus haut, je passe tant qu'il ne voit pas(ne manière très simplifié). Maintenant le soucis c'est que j'ai besoin également de ce qui a avant cette ligne dans mon fichier de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^id:name:IO_group_id:/;
Donc dans le fichier de données, je dois récupérer ceci aussi :
Le soucis que j'ai, c'est que, ici je dois récupérer 3 valeurs : name, capacity et free_capacity. Et évidemment, ce n'est pas les mêmes positions que la suite des données (sinon ça aurait été très simple ...). Mon soucis est : Comment pouvoir séparer la lecture des deux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 id:name:status:mdisk_count:vdisk_count:capacity:extent_size:free_capacity:virtual_capacity:used_capacity:real_capacity:overallocation:warning:easy_tier:easy_tier_status:compression_active:compression_virtual_capacity:compression_compressed_capacity:compression_uncompressed_capacity:parent_mdisk_grp_id:parent_mdisk_grp_name:child_mdisk_grp_count:child_mdisk_grp_capacity:type:encrypt:owner_type:site_id:site_name 0:NBB2_CORP_DS8K8:online:38:252:124.98TB:1024:9.39TB:115.59TB:115.58TB:115.58TB:92:90:on:active:yes:5.00GB:3.28MB:0.00MB:0:NBB2_CORP_DS8K8:0:0.00MB:parent:no:none:: 1:MigrationPool_8192:online:0:0:0:1024:0:0.00MB:0.00MB:0.00MB:0:80:auto:balanced:no:0.00MB:0.00MB:0.00MB:1:MigrationPool_8192:0:0.00MB:parent::none::
Je ne veux pas les travailler comme ce qui est présent actuellement dans mon fichier EXCEL, ce que je veux, c'est juste récupérer le "name", "capacity" et "free_capacity" de ces lignes et les afficher ensuite bêtement dans mon Excel.
2) A un moment, dans mon script, je crée une sorte de catégorie "Other", pour en faire un total.
J'aimerai, en plus de continuer ceci, pouvoir les afficher ailleurs dans mon script (Name + capacity). Je n'y arrive pas du tout ...
Voilà, désolé, je ne suis pas très bon en explication par écrit.
Si vous n'avez pas compris quelque chose, n'hésitez pas, ce n'est pas vous qui n'avez pas compris, c'est surement moi qui ai mal expliqué
Merci d'avance !
Partager