Extraire des colonnes dans 20000 lignes

[Fermé]
Signaler
Messages postés
5
Date d'inscription
jeudi 6 mai 2010
Statut
Membre
Dernière intervention
12 mai 2010
-
Messages postés
18262
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
-
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

1 réponse

Messages postés
18262
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
5 375
hello
si les colonnes sont séparées par un/des espaces/tab :
awk '{print $53, $54, $55, $56, $57, $58, $59, $60}' fichier
Messages postés
5
Date d'inscription
jeudi 6 mai 2010
Statut
Membre
Dernière intervention
12 mai 2010

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!
Messages postés
5
Date d'inscription
jeudi 6 mai 2010
Statut
Membre
Dernière intervention
12 mai 2010

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?
Messages postés
18262
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
5 375
$ cat a3
12.3 2255 669.36 58.21 236 569.1 
$ 
$ awk '{print $5}' a3
236
$ 
$ cut -c 24-26 a3
236
$