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

Résolu
yann747 Messages postés 128 Statut Membre -  
yann747 Messages postés 128 Statut Membre -
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 19021 Statut Contributeur 5 639
 
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 Statut Membre 2
 
Trop fort, nickel du premier coup !
Merci beaucoup dubcek ;-)
0