Extraire des colonnes dans 20000 lignes

Fermé
milia2 Messages postés 5 Date d'inscription jeudi 6 mai 2010 Statut Membre Dernière intervention 12 mai 2010 - 11 mai 2010 à 09:06
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 12 mai 2010 à 13:23
Bonjour bonjour,

Sauriez vous comment extraire des colonnes d'un fichier texte, sachant que quand j'utilise

cut -c "53-60" file

ça marche, mais ça n'extrait qu'environ 500 lignes, alors que mon fichier en contient environ 20000, et moi j'ai besoin de tout! Peut aller au-delà de cette limite?
J'ai voulu tenter avec

awk '{print $53 $54 $55 $56 $57 $58 $59 $60}' $file

mais il n'a pas l'air de connaitre car il ne se passe rien, et dans le manuel, il n'y a pas de commande awk. (je suis sous linux je sais pas si c'est pour ça). Désolée je débute!

Quelqu'un peut il m aider? Merci
A voir également:

1 réponse

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
11 mai 2010 à 09:36
hello
si les colonnes sont séparées par un/des espaces/tab :
awk '{print $53, $54, $55, $56, $57, $58, $59, $60}' fichier
0
milia2 Messages postés 5 Date d'inscription jeudi 6 mai 2010 Statut Membre Dernière intervention 12 mai 2010
11 mai 2010 à 09:44
hello
les colonnes sont effectivement séparées par des espaces. Je testerai ça demain la j ai fini ma journée j suis en nouvelle zélande...
En tout cas merci de la réponse!
0
milia2 Messages postés 5 Date d'inscription jeudi 6 mai 2010 Statut Membre Dernière intervention 12 mai 2010
12 mai 2010 à 00:48
Hello,
bon ca ne marche pas... je t ai dit une betise en fait pour les espaces en fait une ligne ressemble a ca:
12.3 2255 669.36 58.21 236 569.1
et par exemple j ai besoin d extraire les 3 colonnes correspondant a 236, et ca pour les 20000lignes...
une autre idee?
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
12 mai 2010 à 13:23
$ cat a3
12.3 2255 669.36 58.21 236 569.1 
$ 
$ awk '{print $5}' a3
236
$ 
$ cut -c 24-26 a3
236
$ 
0