Réduire la taille d'un tableau (txt) [Résolu/Fermé]

Signaler
Messages postés
126
Date d'inscription
mardi 25 octobre 2011
Statut
Membre
Dernière intervention
20 octobre 2017
-
Messages postés
126
Date d'inscription
mardi 25 octobre 2011
Statut
Membre
Dernière intervention
20 octobre 2017
-
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.

2 réponses

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 168
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
Messages postés
126
Date d'inscription
mardi 25 octobre 2011
Statut
Membre
Dernière intervention
20 octobre 2017
2
Trop fort, nickel du premier coup !
Merci beaucoup dubcek ;-)