|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 140 ![]() |
Bonjour, voici mon problème.
J'ai un fichier toto.dat dont le dernier champ ne doit pas excéder 5 caractères. J'arrive bien à récupérer le dernier champ de chaque ligne avec la commande suivante : awk -F "\x01" '{print $6}' toto.dat Dans un premier temps je n'arrive pas à remonter uniquement les champs dont la taille dépasse 5 caractères. Et ensuite j'aimerais ne garder que les 5 premiers caractères des champs qui font plus. Est ce qu'une âme charitable aurait une idée ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 81 ![]() |
Dans un premier temps je n'arrive pas à remonter uniquement les champs dont la taille dépasse 5 caractères.
Essaie la commande awk -F"\x01" 'length($6)>5 {print $6}' toto.dat |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 81 ![]() |
Pour ta deuxième requète, essaie ceci :
awk -F"\x01" 'length($NF)>5 {print substr($NF,1,5) }' toto.dat Tiens moi au courant si ça fonctionne. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 140 ![]() |
Bonjour,
merci pour la réponse, je n'ai pas encore eu le temps de tester car j'ai trouvé une solution. Je te dirais à l'occasion si ça marche. Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com