Commande Awk: récupérer valeur sur une ligne
Résolu/Fermé
marco.marco
Messages postés
29
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
29 novembre 2013
-
8 févr. 2010 à 11:26
marco.marco Messages postés 29 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 29 novembre 2013 - 8 févr. 2010 à 14:40
marco.marco Messages postés 29 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 29 novembre 2013 - 8 févr. 2010 à 14:40
A voir également:
- Awk dernier champ
- Dernier iphone - Guide
- Ouvrir dernier onglet fermé - Guide
- Nous ne pouvons pas résumer ce champ avec somme ✓ - Forum Excel
- Sam a acheté le dvd du dernier concert de son chanteur préféré. que peut-il faire dans le respect du droit d’auteur ? - Forum Webmastering
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
3 réponses
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
8 févr. 2010 à 11:40
8 févr. 2010 à 11:40
Salut,
grep -o 'truc[[:digit:]]*' fichier
mamiemando
Messages postés
33410
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 décembre 2024
7 808
8 févr. 2010 à 11:38
8 févr. 2010 à 11:38
Il y a un point peu clair dans l'histoire : comment la colonne à extraire est-elle choisie ? Elle commence systématiquement par "truc" ?
Autre chose : pour extraire une colonne encadrée de deux '|', un cut suffit amplement. Exemple :
Bonne chance
Autre chose : pour extraire une colonne encadrée de deux '|', un cut suffit amplement. Exemple :
cat fichier.txt | cut -f3 -d'|'
Bonne chance
marco.marco
Messages postés
29
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
29 novembre 2013
1
8 févr. 2010 à 14:40
8 févr. 2010 à 14:40
Je ne pensais meme pas qu'on pouvait intégrer une boucle dans un awk !
Puissant comme commande ! J'ai adopté ta première solution cela dit ;-)
Puissant comme commande ! J'ai adopté ta première solution cela dit ;-)
8 févr. 2010 à 12:19
C'est exactement ce que je voulais. Je ne connaissais pas cette commande, comme quoi on en apprend tous les jours ;-)
Merci à toi itou mamiemando (le cut ne fonctionnait pas dans ce cas précis car la valeur pouvant changer de place, un cut ou un awk -f(n) ne m'aurait pas été très utile).
8 févr. 2010 à 12:52
ou un awk -f(n) ne m'aurait pas été très utile
Oui, si tu aurais fait le test par champ (j'ai modifié volontairement la position de champ)
P.S. Je préfére la solution courte avec grep ;-)