Créer 2 colonnes séparées horizontalement

farlane Messages postés 11 Statut Membre -  
farlane Messages postés 11 Statut Membre -
Bonjour,
je travail actuellement sur unix, et je souhaiterais extraire des données d'un fichiers lambda, pour ensuite les reformater (dans un autre fichier) sous forme de colonnes, par exemple :
Jean homme
sophie femme
bill homme
etc...

Pour l'instant j'arrive au résultat suivant :
jean
sophie
bill
homme
femme
homme

Est-ce que quelqu'un aurait une magnifique commande à me soumettre ?

Merci beaucoup

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Donne-nous un exemple concret de ton fichier "lambda" (t'as pas besoin de tout nous coller, juste quelques lignes, ou un exemple approchant), pour qu'on puisse t'aider à formater la sortie comme tu l'entends. Sans ça on est un peu démuni et on ne peut te donner qu'une piste approximative, néanmoins juste, comme l'a fait "quebra".

    ;-))
    1
  2. farlane Messages postés 11 Statut Membre 1
     
    Voici la "tête" de mon fichier lambda :

    #?BEGIN_APPLI
    a_name='AAP01'
    a_group='GDEFAULT'
    a_comments='Fichier action entre MAGCXXXX et FRXXXXDC1'
    a_end_xfer_cmd=''
    #?END_APPLI
    #?BEGIN_APPLI
    a_name='ACP01'
    a_group='GDEFAULT'
    a_comments='Fichier de ctrl entre MAGCXXXX et FRXXXXDC1'
    a_end_xfer_cmd=''
    #?END_APPLI
    #?BEGIN_APPLI
    a_name='ALP01'
    a_group='GDEFAULT'
    a_comments='Fichier de clas entre MAGCXXXX et FRXXXXDC1'
    a_end_xfer_cmd=''

    Je dois récupérer les arguments devant a_name et a_comments puis les reformater sous forme de colonnes.
    Comme résultat je devrais obtenir ceci :
    AAP01 Fichier action entre MAGCXXXX et FRXXXXDC1
    ACP01 Fichier de ctrl entre MAGCXXXX et FRXXXXDC1
    ALP01 Fichier de clas entre MAGCXXXX et FRXXXXDC1'

    Merci beaucoup à celui qui me trouvera une solution.
    @+
    1
  3. quebra
     
    renseigne toi sur la commande awk
    awk '{printf (...)}'
    0