Réduire la taille d'un tableau (txt)

Résolu/Fermé
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 27 juin 2013 à 15:51
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 27 juin 2013 à 16:47
Bonjour,

j'ai des tableaux assez volumineux sous forme de texte brut avec en moyenne 1500 lignes et 1000 colonnes avec un espace comme séparateur.
Je voudrais les réduire en gardant seulement une ligne sur 8 environ, et une colonne sur 8 également.

Je sais comment faire avec cut pour les colonnes :

cut -d" " -f1,9,17,25 .... ,1500


mais vous l'aurez compris, c'est un peu fastidieux.
Même question pour les lignes.
Merci d'avance pour vos réponses.
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 juin 2013 à 16:07
hello
avec modulo 8, on garde 1 ligne 1 colonne sur 8, essayer:
awk -v m=8 '!((NR-1)%m) {for(n=1;n<=NF;n++)if(!((n-1)%m))printf $n OFS; print ""}' fichier.txt
0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
27 juin 2013 à 16:47
Trop fort, nickel du premier coup !
Merci beaucoup dubcek ;-)
0