Substitution / plusieurs solutions ?

Résolu/Fermé
Utilisateur anonyme - 15 janv. 2009 à 17:27
 Utilisateur anonyme - 19 janv. 2009 à 14:46
Bonjour,

j'ai un fichier "new" contenant une ligne de chiffres:
123456

je souhaite pouvoir insérer un espace entre les 3 premiers et les 3 derniers de sorte que l'on obtienne :
123 456

j'ai trouvé la solution avec SED, grâce à ce tutoriel bien sympa =>
http://www.commentcamarche.net/faq/sujet 9559 sed introduction a sed part ii

=> sed 's/\([0-9]\)\{3\}/& /' new

auriez vous d'autres façons "plus simples" par hasard, de faire cette opération que ce soit avec sed ou avec une autre commande ?

Merci merci
++
Poulpoul

5 réponses

gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 janv. 2009 à 17:30
Ben avec sed, c'est déjà tres simple. Tu vas avoir du mal à faire plus simple!
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
15 janv. 2009 à 21:55
Salut,

D'autres variantes (vu que tu as seulement des chiffres)
lami20j@debian:~/trash$ cat a
123456
123456
123456
lami20j@debian:~/trash$ sed 's/\(.\{3\}\)/\1 /' a
123 456
123 456
123 456
lami20j@debian:~/trash$ perl -ne's/^(.{3})/$1 /;print' a
123 456
123 456
123 456
1
Utilisateur anonyme
15 janv. 2009 à 21:16
ah ... d'accord ..
je pensais que je me compliquais un peu la vie,
je pensais qu'il existait une autre solution avec cut ou un autre outil par exemple ...

++
Poulpoul
0
Utilisateur anonyme
17 janv. 2009 à 13:22
Bonjour,

lami20j@debian:~/trash$ sed 's/\(.\{3\}\)/\1 /' a
123 456
123 456
123 456

intéressant cette solution merci

++
Poulpoul
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
17 janv. 2009 à 13:26
Salut,

Ce qui revient au même que :
sed 's/.\{3\}/& /'
;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
19 janv. 2009 à 14:46
yop,

ah oui fatalement, pas bête, c'est simplifié au max là

encore merci

++
0