écrire un espace entre 2 mots

Bonjour,

j'ai un problème pour séparer par un espace un groupe de mots: voila par exemple j'ai 2014TOTO comment pourrais écrire 2014 TOTO dans un script ?

Merci d'avance

5 réponses

  1. salut,

    pourquoi ?
    parce que c'est des chiffres et des lettres ?
    parce qu'il y a quatre caractères devant ?
    parce qu'il y a quatre caractères derrière ?
    pourquoi ?
    0
    1. Modérateur
      Avec vi, avec emacs...
      Quesion bien vague.
      0
      1. Contributeur
        hello
        $ v=2014TOTO; echo ${v:0:4} ${v:4}
        2014 TOTO
        0
        1. Merci beaucoup de vos réponses malheureusement je n'ai toujours pas réussi je code en fortan sur un script shell, mon ficher est le suivant :

          2014blabla toto
          2014blabla1 toto1
          2014blabla2 toto2

          je cherche a l'écrire sous cette forme:

          2014 blabla toto
          2014 blabla1 toto1
          2014 blabla2 toto2

          merci d'avance =)
          0
          1. Contributeur
            faut-il du shell ou du Fortran ?
            0
          2. shell =)
            0
          3. je cherche a l'écrire sous cette forme:
            POURQUOI ?

            cf. mon premier message.
            0
          4. Contributeur
            $ sed -r 's/^(.{4})/\1 /' fichier
            2014 blabla toto
            2014 blabla1 toto1
            2014 blabla2 toto2
            0
          5. pourquoi? juste pour les séparer afin que par la suite je puisse étudier le fichier avec 3 colonnes et non 2
            0
        2. Contributeur
          'lut, met des guillemets autour de ton ensemble de mots. Ou alors mets un antislash (
          \
          ) devant les espaces.
          -1