Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/06/2012, à 00:11

unfdes

[Résolu] Extraire une suite de chiffres d'une chaîne de caractères

Bonsoir,

Je voudrai récupérer seulement les chiffres avant le ":" à l'aide d'un script shell mais voilà je sèche en ligne de commande à l'aide de grep.
voilà se que comporte le fichier text.txt


11111111111199999999996666699999:sdd:m3@g.c
11111111128937893749996666666666:hdd:p7@y.c
11111111111199999999996666666666:dvd:m9@y.c
11133333331199999999996666666666:cd:m6@u.c
11111111111199999999996666666666:media:d9@o.c8

et que à la fin je voudrai obtenir :

11111111111199999999996666699999
11111111128937893749996666666666
11111111111199999999996666666666
11133333331199999999996666666666
11111111111199999999996666666666

Merci smile

edit modo : titre

Dernière modification par nesthib (Le 12/06/2012, à 01:18)

Hors ligne

#2 Le 12/06/2012, à 00:42

kernelZero

Re : [Résolu] Extraire une suite de chiffres d'une chaîne de caractères

Salut,

Avec awk :

awk 'BEGIN{FS=":"}{print $1}' text.txt

@+

Dernière modification par kernelZero (Le 12/06/2012, à 00:47)


Un petit [Résolu] dans le titre quand c'est le cas !!

Hors ligne

#3 Le 12/06/2012, à 00:48

unfdes

Re : [Résolu] Extraire une suite de chiffres d'une chaîne de caractères

Merci Beaucoup, marche parfaitement ! big_smile
Bonne nuit smile

Hors ligne

#4 Le 12/06/2012, à 01:00

Kshegzyaj

Re : [Résolu] Extraire une suite de chiffres d'une chaîne de caractères

Avec grep, il faut s'y connaître en expressions régulières ou regex :

grep ^[0-9]* -o
  • ^ signifie début de la ligne

  • [0-9] signifie tout ce qui est entre 0 et 9

  • * signifie que ce qui précède (l'intervalle [0-9]) peut-être répété

  • -o pour que seul le motif recherché soit affiché.


Netbook : Asus Eee 1215B / AMD C-60 / 4Go RAM / Radeon HD 6290 / Ubuntu 12.04
Laptop : Packard Bell EasyNote TM85 / Intel Core i5-430M / 4Go RAM / Windows Seven
Fixe : Packard Bell ? / Intel Pentium 4 / 2 Go RAM / Nvidia Geforce 6200LE / Windows XP et Ubuntu 12.04
Console : Nintendo Wii / IBM Broadway / 76 Mo RAM / ATI Hollywood / Debian Lenny

Hors ligne

#5 Le 12/06/2012, à 01:06

nesthib

Re : [Résolu] Extraire une suite de chiffres d'une chaîne de caractères

quelques variantes pour le fun (même si ma version préférée reste avec le génial awk) :

grep -o '^[^:]*' text.txt
cut -d ':' -f 1 text.txt
awk -F ':' '{print $1}' text.txt
sed 's/:.*//'  text.txt

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne