Extraction de colonnes
sky
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans un fichier j'ai un tableau de 100000 colonnes et 800 lignes. Je voudrai extraire de ce fichier 500 colonnes. Les numéros des colonnes à extraire sont mises dans un autre fichier.
J'ai essayé plusieurs commande avec sed, ou encore awk mais je n'y suis pas arrivée.
Est ce que vous savez s'il est possible de faire cela avec le terminal de linux?
Je vous remercie par avance.
Dans un fichier j'ai un tableau de 100000 colonnes et 800 lignes. Je voudrai extraire de ce fichier 500 colonnes. Les numéros des colonnes à extraire sont mises dans un autre fichier.
J'ai essayé plusieurs commande avec sed, ou encore awk mais je n'y suis pas arrivée.
Est ce que vous savez s'il est possible de faire cela avec le terminal de linux?
Je vous remercie par avance.
A voir également:
- Extraction de colonnes
- Comment faire des colonnes sur word - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Inverser deux colonnes excel - Guide
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
- Figer des colonnes excel - Guide
3 réponses
hello
soit le fichier num qui contient les N° de colonnes à afficher, 1 par ligne et le fichier fic qui contient les 100000 colonnes:
soit le fichier num qui contient les N° de colonnes à afficher, 1 par ligne et le fichier fic qui contient les 100000 colonnes:
$ awk 'BEGIN{while("cat num"|getline)x[n++]=$1} ; {for(i=0;i<n;i++)printf $x[i] OFS; print ""}' fic > resultat
salut,
merci beaucoup pour ta réponse. J'ai essayé ton code mais il me dit qu'il y a une erreur avec awk: program limit exceeded : maximum number of field = 32767.
Je pense que c'est donc les 100000 colonnes qu'il n'apprécie pas...
est ce qu'il existe une autre méthode??
Merci encore.
merci beaucoup pour ta réponse. J'ai essayé ton code mais il me dit qu'il y a une erreur avec awk: program limit exceeded : maximum number of field = 32767.
Je pense que c'est donc les 100000 colonnes qu'il n'apprécie pas...
est ce qu'il existe une autre méthode??
Merci encore.