heaven a écrit 4 commentaires

  • [^] # Re: Pour awk

    Posté par  . En réponse au message inserer un espace dans une sortie de 'cut'. Évalué à 1.

    eh beh eh beh messieurs,

    quel honneur pour un modeste posteur d'avoir tout plein de reponses. Merci !

    Un collegue m'a sortie une commande sed longue comme un bras, mais l'avantage, c'est qu'il a arrange la mise en page !

    Ca donne ca:

    sed -e 's/^.\{1\}\(.\{9\}\).\{11\}\(.\{4\}\).\{21\}\(.\{9\}\)\(.\{9\}\).*/Line \1 SP.\2 X = \3 Y = \4/'

    ca me sort un truc du genre:
    $Line 123456789 SP.ABCD X = 123456.89 Y = ABCDEF.GH

    S'il m'avait dit ca avant, je ne vous aurais pas embeter...

    Mais comme maintenant vous avez pondu des lignes en awk et en perl, j'ai plus qu'a m'y mettre !

    Merci encore
  • [^] # Re: pourtant

    Posté par  . En réponse au message inserer un espace dans une sortie de 'cut'. Évalué à -1.

    moymoymoymoy... va falloir que je digere tout ca ! -en meme temps, ca va me filer quelques bases pour pouvoir (enfin) pondre du sed-

    Comme tu dis, c'est pas tres complique, c'est juste une suite de hieroglyphes. ; )

    Alors je vais tenter la dite commande, histoire de me faire la main.

    Pour resumer:
    -1ere accolade = nbre de caractere avant de "sed"
    -(.{x}) = nbr de caractere a "seder"
    -/\Y = Y est ce qui est extrait de la commande d'avant (peut surement provenir d'une autre source dans un script...)
    > je suppose que c'est derriere que tu as coller l'espace qu'il me manque
    -placer des \ pour que sed reconnaisse des "variables" (si j'ose m'exprimer).


    J'ai bon ? C'est bien de demander une reponse, mais c'est toujours mieux de la comprendre !! : )


    En tout cas merci du coup de main. Je vomis tout ca dans ma boucle et je reviens.


    Et pour le cut, je vais voir avec les IT qui m'ont installe RH...
  • [^] # Re: pourtant

    Posté par  . En réponse au message inserer un espace dans une sortie de 'cut'. Évalué à 3.

    moymoymoymoy... va falloir que je digere tout ca ! -en meme temps, ca va me filer quelques bases pour pouvoir (enfin) pondre du sed-

    Comme tu dis, c'est pas tres complique, c'est juste une suite de hieroglyphes. ; )

    Alors je vais tenter la dite commande, histoire de me faire la main.

    Pour resumer:
    -1ere accolade = nbre de caractere avant de "sed"
    -(.{x}) = nbr de caractere a "seder"
    -/\Y = Y est ce qui est extrait de la commande d'avant (peut surement provenir d'une autre source dans un script...)
    > je suppose que c'est derriere que tu as coller l'espace qu'il me manque
    -placer des \ pour que sed reconnaisse des "variables" (si j'ose m'exprimer).


    J'ai bon ? C'est bien de demander une reponse, mais c'est toujours mieux de la comprendre !! : )


    En tout cas merci du coup de main. Je vomis tout ca dans ma boucle et je reviens.


    Et pour le cut, je vais voir avec les IT qui m'ont installe RH...
  • [^] # Re: pourtant

    Posté par  . En réponse au message inserer un espace dans une sortie de 'cut'. Évalué à 2.

    bah tout pareil que toi, gaaaaaAab:

    cut -c"22-25, 47-55,56-64,71-73,74-80" --output-delimiter=" " sp1 > fsp$i

    quand je fais un more de fsp$i, il n'y a pas d'espace entre les champs qui ont ete coupes.

    Pire: j'ai simplement fait la meme commande que toi ($echo aaa...="|") dans un terminal, et je trouve 'aaa' en sortie !!!

    La, ca commence a devenir grave... A croire que l'option '--output-delimiter' de cut n'est pas valable sur ma machine. Gluuupssss....

    Je suis "monte" en RedHat Enterprise 4.3as

    Y aurait-il un lien ?

    Merci quand meme