Extraire des colonnes dans 20000 lignes

milia2 Messages postés 5 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. milia2 Messages postés 5 Statut Membre
       
      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
    2. milia2 Messages postés 5 Statut Membre
       
      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
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      $ cat a3
      12.3 2255 669.36 58.21 236 569.1 
      $ 
      $ awk '{print $5}' a3
      236
      $ 
      $ cut -c 24-26 a3
      236
      $ 
      
      0