IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

ajouter en fin de ligne


Sujet :

Shell et commandes GNU

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut ajouter en fin de ligne
    Bonjour a tous
    dans un fichier ascii j'ai des registres...Chaque registres se compose de plusieurs lignes avec une borne de debut et de fin.
    Dans chaque registre j'ai cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 260   L $$aMADRID $$b JUNTA DE ENERGIA NUCLEAR$$c1983
    Je voudrais ajouter de façon automatique a toutes les lignes du fichier ceci:
    ":" comme dernier caractere du champs $$a
    et "," comme dernier caractere du champs $$b

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 260   L $$aMADRID: $$b JUNTA DE ENERGIA NUCLEAR,$$c1983
    Petite info le chiffre: 000000002 c'est l'id du registre...ca s'incremente

    qqu'un sait comment faire ca??

    D'avance merci

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i 's/\($a.*\)\ $$b/\1:\ $$b/g;s/\($b.*\)$$c/\1,$$c/g' fichier
    donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    000000002 260   L $$aMADRID: $$b JUNTA DE ENERGIA NUCLEAR,$$c1983
    000000002 260   L $$aMADRID: $$b JUNTA DE ENERGIA NUCLEAR,$$c1983
    000000002 260   L $$aMADRID: $$b JUNTA DE ENERGIA NUCLEAR,$$c1983
    000000002 260   L $$aMADRID: $$b JUNTA DE ENERGIA NUCLEAR,$$c1983

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Salut
    alors attend je crois que j'ai oublié de preciser qqu chose, dans le fichier les autres lignes ressemblent a ceci:
    Tu vois, il faut seulement appliquer le sed que t'as envoyer aux ligne qui contiennent 260...pas les autres...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    000000001 250   L $$a1 ED
    000000001 260   L $$aMADRID $$b JUNTA DE ENERGIA NUCLEAR$$c1977
    000000001 300   L $$a144 P. 9 FIGS. 105 REFS.
    000000001 340   L $$aPAPEL
    Pardon de pas le dire de suite.

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    suffit de conditionner avec /260/commande_sed
    comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/260/s/\($a.*\)\ $$b/\1:\ $$b/g;/260/s/\($b.*\)$$c/\1,$$c/g' fichier

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Salut
    ok ca marche, ca met :: au lieu de : mais ca c'est pas grave vue que je peux facilement faire un search/replace...donc c'est cool.

    Dans la meme lignée, je cherche a degager une ligne entiere...
    j'ai trouvé ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/patern_a_effacer/d' /tmp/data.txt > /tmp/output.data.txt
    Le probleme c'est que j'ai l'ID devant quichange a chaque ligne:
    Tu vois je voudrais virer la ligne du 042 $$a1
    Donc si je suis l'exemple du sed je devrais faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/000000002 042   L $$a1/d' /tmp/data.txt > /tmp/output.data.txt
    Le porbleme c'est que le registre suivant commencera par 00000003 et non pas 0000002.
    Je dois faire une boucle??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    000000002 041   L $$aESPAÑOL
    000000002 042   L $$a1
    000000002 088   L $$aJ.E.N. 550
    Le resultat devrait etre ca au final:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    000000002 041   L $$aESPAÑOL
    000000002 088   L $$aJ.E.N. 550
    D'avance merci

  6. #6
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 042   L $$a1/d' /tmp/data.txt

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Salut

    ca:
    [0-9]\{9\

    ca veut dire, rang de chiffre de 0 a 9 et de longueur 9 ?

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Re salut

    j'essaiede changer aussi une autre valeur en prenant ton exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed -i '/[0-9]\{9\} 042   L $$a1/d'
    avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed -i '/[0-9]\{9\} 041   L $$aINGLES /$$aDUT/g'
    ca donne cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed: -e expression #1, char 32: unknown command: `$'
    ensuite j'ai essayé avec ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed -i '/[0-9]\{9\} 041   L \$\$aINGLES /\$\$aDUT/g'
    Mais ca marche pas non plus.
    Tu peux me dire pourquoi?

    D'avance merci

  9. #9
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    Hello

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 041   L $$aINGLES/s/$$aINGLES/$$aDUT/g' /tmp/data.txt
    Tu oubliais d'indiquer une commande à sed

    Pour substituer directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/searched-pattern/new-pattern/g' data.txt
    Substitution après une recherche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/searched-pattern/s/word-to-change/new-word/g' data.txt
    et [0-9]{9} signifie bien "suite de 9 chiffres compris entre 0 et 9"

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Merci a tous les 2
    Je garde ces precieux sed dans mon carnet...
    Bon week end

  11. #11
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    J'ai encore un doute

    si j'ai ceci dans un registre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000511 650   L $$a660000
    et ca dans un autre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000037 650   L $$a663600
    Dans ce cas le point commun c'est le champ 650 et aussi les 2 premier numeros de la valeur...ici 66
    Si je souhaite chager tous ceux qui commence par 66 c'est possible aussi?

    Ça serait une commande comme ceci?

    sed -i '/[0-9]\{9\} 650 L $$a$$a663600/s/$$a$$a663600/$$aautreVal/g'

    mais commen lui dire qui commence par?
    D'avance merci

  12. #12
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    si on part du postulat que tu veux modifier seulement les chaînes de 6 chiffres du champ $$a qui commencent par 66

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 650   L $$a66[0-9]\{4\}/s/$$a66[0-9]\{4\}/$$aautreVal/g' /tmp/data.txt
    si tu veux modifier tous les champs $$a dès qu'ils commencent par 66

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 650   L $$a66/s/$$a66.* $$b/$$aautreVal $$b/g'  /tmp/data.txt

  13. #13
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Dit c'est super sed en fait !!!!!
    ca marche vraiment bien.

    Par contre ca sert pas a dupliquer une ligne n'est ce pas??
    Avec ton code

    cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 650   L $$a66000
    est devenue ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 650   L $$aCiencias biomédicas, Estudios aplicados
    Mais si je dois ecrire le texte en español et aussi en anglais sur une autre ligne...cad comme ceci:
    soit ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 650   L $$a66000
    qui devient ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    000000002 650   L $$aCiencias biomédicas, Estudios aplicados 
    000000002 650   L $$aBiomedical sciences, Applied studies
    C'est pas faisable avec sed... (enfin je demande)
    C'etait la deniere question, j'arrete d'abuser de votre temps apres.
    Promis.

  14. #14
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    C'est faisable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a66000/{G;s/^\(.* $$a\).*\( $$b.*\)\(\n\)$/\1VivaEspana\2\3\1GodSaveTheQueen\2/g}' /tmp/data.txt
    Pour expliquer brièvement:
    1 - On recherche la ligne voulue
    2 - On insère une nouvelle ligne à la fin avec la commande G
    3 - Dans la ligne que l'on cherche à modifier on reprend toutes les données avec des groupes à l'exception de celle située entre le champ $$a et le champ $$b et en isolant à la fin le newline introduit par la commande G
    4 - On crée nos 2 lignes à partir des groupes crées en rajoutant le newline qui se trouve dans le groupe 3 au milieu

    J'ai pas vraiment la main pour ça donc je suppose qu'il y'a une manière plus élégante de faire la même chose

  15. #15
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Donc si l'on suit la meme methode pour detecter seulement les 2 premiers caracteres apres le $$a ca ferait ca?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{4\}/{G;s/^\(.* $$a\).*\( $$b.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}'
    si j'essais ca fait defiler le fichier en entier sans rien changer...

  16. #16
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    Ca peut venir du fait que dans ton fichier il n'y ait pas le champ $$b dans la ligne que tu souhaites modifier

    - Si ta ligne comprend d'autres champs après que tu veux conserver il faudra remplacer la chaîne $$b par le délimiteur qu'il faut
    - Si le champ $$a est limité à ta suite de chiffre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{4\}/{G;s/^\(.* $$a\)[0-9]\{6\}\(.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}'
    - Si ta ligne ne comprend que le champ $$a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{4\}/{G;s/^\(.* $$a\).*\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\1GodSaveTheQueen/g}'

  17. #17
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Effectivement y'a pas de champ $$b
    la ligne c'est ça exactement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000002 650   L $$a56000

    j'ai donc essayé ceci,mais ca marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{6\}/{G;s/^\(.* $$a\)[0-9]\{6\}\(.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}' file.dat
    J'ai un doute...
    Ceci dans la commande L $$a56[0-9]\{6\ veut dire cherche $$a 56 ensuite une suite de numero compris entre 0 et 9 de de longeur 6 ? c'est bien ca?

    Donc si je regarde mon exemple y'a 3 zero apres le 56 donc je met 3 et non pas 6 n'est ce pas?

    J'ai fais le changement, ca continue a faire defiler tout le fichier et ca change rien....

    J'ai fais un grep du champ 650 et ca sort ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    000000002 650   L $$a56000
    000000003 650   L $$a210503
    000000004 650   L $$a210503
    000000005 650   L $$a400100
    000000006 650   L $$a400100
    000000007 650   L $$a400100
    000000008 650   L $$a990200;400100
    000000009 650   L $$a50100
    000000010 650   L $$a50101
    Aie, u'a des champs avec une longeur differente...

  18. #18
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    presque, la bonne ligne était

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{3\}/{G;s/^\(.* $$a\)[0-9]\{5\}\(.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}'
    56000 => 56[0-9]{3} => [0-9]{5}

    Ensuite dans le cas de champ à taille aléatoire il est possible d'indiquer un nombre d'occurences variables à sed

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    000000512 650   L $$ablob
    000000037 650   L $$a663600 $$boye
    000000511 650   L $$a660000 $$bmouarf
    000000516 650   L $$a650000
    000000002 650   L $$a5601 $$b4chiffres
    000000003 650   L $$a56050312 $$b8chiffres
    000000003 650   L $$a56111 $$b5chiffres
    000000002 650   L $$a56 $$b2chiffres
    000000003 650   L $$a560503 $$b6chiffres
    Je veux remplacer seulement les suites de chiffres commençant par 56 et qui comprennent entre 4 et 6 chiffres uniquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{2,4\} /{G;s/^\(.* $$a\)[0-9]\{2,\}\(.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}' test.txt
    donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    000000512 650   L $$ablob
    000000037 650   L $$a663600 $$boye
    000000511 650   L $$a660000 $$bmouarf
    000000516 650   L $$a650000
    000000002 650   L $$aCiencias biomédicas, Estudios aplicados $$b4chiffres
    000000002 650   L $$aGodSaveTheQueen $$b4chiffres
    000000003 650   L $$a56050312 $$b8chiffres
    000000003 650   L $$aCiencias biomédicas, Estudios aplicados $$b5chiffres
    000000003 650   L $$aGodSaveTheQueen $$b5chiffres
    000000002 650   L $$a56 $$b2chiffres
    000000003 650   L $$aCiencias biomédicas, Estudios aplicados $$b6chiffres
    000000003 650   L $$aGodSaveTheQueen $$b6chiffres
    on peut indiquer le nombre d'occurences voulu avec {min,max}, et avec l'expression {x,} sed prendra le maximum d'occurences possible. Attention dans le patron de recherche j'ai mis un espace après \{2,4\} pour bien que sed ne prenne pas en compte les suites avec plus de 6 chiffres.

  19. #19
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Salut
    ok donc j'ai pu faire les changements.
    Il est arrivé quelque chose de bizare pendant la transformation avec sed.
    Pendant la transformation du champs 650, regarde ces 2 lignes, y'a un 0 a la fin...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    000000027 650   L $$aCiencias biomédicas, Estudios aplicados0
    000000027 650   L $$aBiomedical sciences, Applied studies0
    Des fois ca met un 3 aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    000000003 650   L $$aReactores nucleares y Centrales relacionadas3
    000000003 650   L $$aNuclear power reactors and associated plants3
    Je vois pas d'ou viennent ces caracteres...Donc pour les enlever j'ai vu ca sur un site web:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat files |sed 's/\(.*\)./\1/'
    Pour filtrer sur le champ 650 j'ai essayer de combiner des commandes que t'as passé avec cette nouvelle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 650   L $$a1/\(.*\)./\1/' luis.dat
    Ca donne cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed: -e expression #1, char 26: unknown command: `\'
    Un idée?
    D'avance merci

  20. #20
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    Hello,

    Citation Envoyé par ldiaz Voir le message
    Salut
    ok donc j'ai pu faire les changements.
    Il est arrivé quelque chose de bizare pendant la transformation avec sed.
    Pendant la transformation du champs 650, regarde ces 2 lignes, y'a un 0 a la fin...
    ...
    Je vois pas d'ou viennent ces caracteres...
    Assez étrange en effet. Une explication serait que tu n'ais pas filtré un des chiffres du champ $$a avec un mauvais intervalle, chiffre qui s'est du coup retrouvé dans le groupe \2 .

    Par exemple une ligne avec une suite de 5 chiffres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    000000003 650   L $$a56111
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/[0-9]\{9\} 650   L $$a56[0-9]\{,\} /{G;s/^\(.* $$a\)[0-9]\{,3\}\(.*\)\(\n\)$/\1Ciencias biomédicas, Estudios aplicados\2\3\1GodSaveTheQueen\2/g}' test.txt
    donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    000000003 650   L $$aCiencias biomédicas, Estudios aplicados11 
    000000003 650   L $$aGodSaveTheQueen11
    car je n'ai filtré dans la section de substitution que 3 chiffres au maximum avec {,3} au lieu de 5

    Citation Envoyé par ldiaz Voir le message
    Ca donne cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed: -e expression #1, char 26: unknown command: `\'
    Un idée?
    Yep

    Petit rappel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/searched-pattern/s/word-to-change/new-word/g' data.txt
    Code corrigé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/[0-9]\{9\} 650   L $$a.*[0-9].$/s/\(.*\)[0-9].$/\1/' luis.dat
    j'ai du rajouté [0-9] de mon côté pour que ça marche, le code de base enlevant le dernier caractère qui ne soit pas non null ce qui n'est pas notre chiffre (mystère pour savoir quel caractère invisible c'est )

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Ajouter retour à la ligne à chaque fin de ligne
    Par creative69 dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2008, 20h19
  2. Ajouter mot a chaque fin de ligne
    Par Darkarcadius dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/10/2007, 15h22
  3. Réponses: 13
    Dernier message: 25/07/2007, 21h03
  4. ajouter une chaine de caractere en fin de ligne
    Par parano dans le forum Langage
    Réponses: 2
    Dernier message: 05/04/2007, 19h42
  5. [Unix KSH] Ajout caractère fin de ligne dans fichier
    Par -COil- dans le forum Autres langages
    Réponses: 1
    Dernier message: 04/05/2006, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo