Pages : 1
#1 Le 02/10/2013, à 15:32
- uniuxjavascript
liste des valeur dans un fichier
Bonjour je voudrai savoir comment je peux trouver la liste des numéros qui commencent forcément par 6 après un point aprés des chiffres(6.32.22.12)(6.12.87) dans un fichier on utilisant la commande grep
j ai essayé par cette commande
grep -E ' 6.[[:digit:]].[:digit:]]+' nomfichier
mais ça va pas marché
merci pour votre intervention
Hors ligne
#2 Le 02/10/2013, à 15:37
- pingouinux
Re : liste des valeur dans un fichier
Bonjour,
Peux-tu préciser ta demande ? Donne quelques lignes de nomfichier, et ce que tu veux obtenir.
Hors ligne
#3 Le 02/10/2013, à 15:38
- Bigcake
Re : liste des valeur dans un fichier
Bonjour,
Je pense que tu cherche le caractère ^
grep ^6 monfichier
va te sortir toute les lignes commençant par 6
Dernière modification par Bigcake (Le 02/10/2013, à 15:38)
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
#4 Le 02/10/2013, à 15:44
- uniuxjavascript
Re : liste des valeur dans un fichier
Bonjour,
Peux-tu préciser ta demande ? Donne quelques lignes de nomfichier, et ce que tu veux obtenir.
mon fichier est sous cette forme
Si vous rencontrez des soucis à rester connecté sur le forum 6.33.212
ola ola ola 545
bla 98.211bla5 bla121 et 6.78.33
rien rien 12
et en fin 6.87
je voudrai récupérer les valeurs 6.33.212
6.78.33
6.87
en gros les valeur qui commencent par 6.(??.)+
voila
Hors ligne
#5 Le 02/10/2013, à 15:49
- pingouinux
Re : liste des valeur dans un fichier
Essaye ceci :
sed -nr 's/.*(\b6\.[[:digit:].]+).*/\1/gp' nomfichier
Édité : Correction
Dernière modification par pingouinux (Le 03/10/2013, à 05:14)
Hors ligne
#6 Le 02/10/2013, à 15:50
- uniuxjavascript
Re : liste des valeur dans un fichier
Bonjour,
Je pense que tu cherche le caractère ^
grep ^6 monfichier
va te sortir toute les lignes commençant par 6
non pas de tous ,si non elle sera trés facile comme ça
je voudrai les valeurs qui commence par 6 suivi d un point suivit de 2 valeurs aprés un point comme 6.33.45.11 ou 6.70 ou 6.03.11.98
Hors ligne
#7 Le 02/10/2013, à 15:51
- uniuxjavascript
Re : liste des valeur dans un fichier
Essaye ceci :
sed -nr 's/.*(6.[[:digit:].]+).*/\1/gp' nomfichier
ce possible avec la commande grep s il vous plais
Hors ligne
#8 Le 02/10/2013, à 15:57
- pingouinux
Re : liste des valeur dans un fichier
Attention, j'ai corrigé ma commande en #5.
Avec grep :
grep -Eo '6\.[[:digit:].]+' nomfichier
Remarque : Ma commande sed ne trouve pas plus d'une occurrence par ligne. Avec le grep, c'est bon.
Ajouté :
Pour ne pas détecter 56.28.33
grep -Eo '\b6\.[[:digit:].]+' nomfichier
et pour ne pas détecter 6.28..33.
grep -Eo '\b6(\.[[:digit:]]+)+' nom fichier
Dernière modification par pingouinux (Le 03/10/2013, à 06:43)
Hors ligne
#9 Le 02/10/2013, à 15:58
- ssdg
Re : liste des valeur dans un fichier
pingouinux a écrit :Essaye ceci :
sed -nr 's/.*(6.[[:digit:].]+).*/\1/gp' nomfichier
ce possible avec la commande grep s il vous plais
C'est moi ou c'est le sujet d'un devoir?
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#10 Le 02/10/2013, à 16:02
- uniuxjavascript
Re : liste des valeur dans un fichier
Attention, j'ai corrigé ma commande en #5.
Avec grep :grep -Eo '6\.[[:digit:].]+' nomfichier
Remarque : Ma commande sed ne trouve pas plus d'une occurrence par ligne. Avec le grep, c'est bon.
elle fonctionne parfaitement,je vous remercie
Hors ligne
#11 Le 02/10/2013, à 16:19
- tiramiseb
Re : liste des valeur dans un fichier
C'est moi ou c'est le sujet d'un devoir?
Ça y ressemble fort...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne