Découper une très longue ligne en plusieurs
kalifi
Messages postés
11
Statut
Membre
-
kalifi Messages postés 11 Statut Membre -
kalifi Messages postés 11 Statut Membre -
Bonjour,
j'ai un très très long fichier contenant une seule ligne de plus de 5 millions de valeurs
0.55971931 0.5113123 0.51621799 0.65333583 0.5352019 0.42886304 0.5883952 0.57659072 0.65463236 0.48981324 0.52246554 0.4432738 0.55416584 0.43427686 0.54144264 0.73262018 0.52734922 0.49281018 0.64068342 0.48989701 ...............................................
(1L, 5024860C)
je souhaite le découper une plusieurs lignes de 255 colonnes.
d'avance merci
j'ai un très très long fichier contenant une seule ligne de plus de 5 millions de valeurs
0.55971931 0.5113123 0.51621799 0.65333583 0.5352019 0.42886304 0.5883952 0.57659072 0.65463236 0.48981324 0.52246554 0.4432738 0.55416584 0.43427686 0.54144264 0.73262018 0.52734922 0.49281018 0.64068342 0.48989701 ...............................................
(1L, 5024860C)
je souhaite le découper une plusieurs lignes de 255 colonnes.
d'avance merci
3 réponses
-
Salut,
je souhaite le découper une plusieurs lignes de 255 colonnes.
J'avoue n'avoir pas tout compris là ;-\
Plusieurs lignes ?
Plusieurs colonnes ?
Ou les deux ?
-
Il doit y avoir un truc simple, mais là, je l'ai pas... probablement avec awk.
Sinon, on peut le faire à la bourrin.
On commence par compter le nombre de caractères :
nb=$(wc -c fichier)
ensuite, une bonne boucle :for (( i=0 ; i< nb/255 ; i+=1 ))
do
(( a=i*255+1 ))
(( b=a+254 ))
cut -c $a-$b fichier >> resu
done
Je n'ai pas testé, mais tu vois l'idée ? -
ça a marché avec :
sed -r 's/.{2805}/&\n/g' input.txt > output.txt
2805 le nombre d'espaces.
mon fichier input :
MotEspaceMotEspace ......Mot
taille du Mot : 10 Espaces
Merci à tous.