#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
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 !
Bonne nuit
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne