Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1441 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  sed, réorganisation de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sed, réorganisation de données

n°1389530
stripouill​e
Posté le 18-04-2016 à 22:29:20  profilanswer
 

Bonjour,  
 
Dans le cadre de mon travail, je manipule beaucoup de données sous forme de tableux, que je dois réorganiser suivant des dimensions spécifiques,
en utilisant jusqu'ici des script shell en utilisant notamment sed.
Je bloque dans le cas de ce type de chaine de caractères :  
   ->Ouvert le lundi de 00h00 ; 01h00 et de 07h30 ; 23h59, du mardi au vendredi de 00h00 ; 02h00 et de 07h30 ; 23h59, le samedi de 00h00 ; 02h00 et de 08h30 ; 23h59 et le dimanche de 00h00 ; 01h00 et de 08h30 ; 23h59
 
Je voudrais organiser ces données de telle manière :  
  -> lundi : 00h00 ; 01h00 ; 07h30 ; 23h59 , mardi : 00h00 ; 02h00 ; 07h30 ; 23h59 , mercredi  : 00h00 ; 02h00 ; 07h30 ; 23h59 , jeudi : 00h00 ; 02h00 ; 07h30 ; 23h59 , vendredi : 00h00 ; 02h00 ; 07h30 ; 23h59 , samedi : 00h00 ; 02h00 ; 08h30 ; 23h59 , dimanche : 00h00 ; 01h00 ; 08h30 ; 23h59  
 
Bien évidemment, devant traiter des milliers des lignes similaires  :cry: , donc l'utilisation d'un script est indispensable.
Avez-vous des pistes?  
 
Merci

mood
Publicité
Posté le 18-04-2016 à 22:29:20  profilanswer
 

n°1389562
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 19-04-2016 à 13:51:48  profilanswer
 

Fais une machine à état, ça te permettra de faire autant de plage que tu veux par jour,, autant de jours que tu veux. En plus tu pourras aisement debugger l'input


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1389565
stripouill​e
Posté le 19-04-2016 à 14:43:18  profilanswer
 

Merci black_lord pour ta réponse. Je connaissais pas du tout cette approche pour ce genre de traitement, mais ça m'a l'air d'être très intéressant. Cependant, pourrais-tu m'éclairer sur la façon de définir les états ainsi que les événements ?
Merci :ange:

n°1389570
kuroineko_​fr
meme le chene fut un gland
Posté le 19-04-2016 à 18:34:55  profilanswer
 

avec sed tu peux utiliser append (\a) et ou insert (\i) pour coller les données après les patterns mardi mercredi etc...
 
mais ton script sed fera plusieurs lignes
si c est deja des variables c est plus facile
comme ca ton sed ne fait que les insert/append et la mise en forme
 
 
 
genre


function truc()
{
....
sed "........
/mercredi/ a\
$horaire\ ;
....
"  listesource > listefinale  
}


 
ou si tu veux pas trop rentrer dans du sed trop complexe
tu peux tout traiter en bash


Message édité par kuroineko_fr le 19-04-2016 à 18:35:18

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  sed, réorganisation de données

 

Sujets relatifs
Récupération de données sur système de fichiers VFAT,FAT32Chiffrer des données avant envoie sur la toile
Backup de données[résolu]récupérer les données d'un disque dur inutilisable.
Erreur dans la configuration de la base de données createNDODB.sql Linlire les données XML avec bash ou awk
Définir deux dates sur unix pour répertorier les données d'un tableauinterprétation des données SMART d'un SSD
Dual boot Win7 + Ubuntu + partition de donnéesScript pour la différence entre 2 données à leur path directory
Plus de sujets relatifs à : sed, réorganisation de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR