[Unix shell] fusionner des lignes

Fermé
vocquat - 4 juin 2007 à 13:51
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 4 juin 2007 à 16:25
J'aimerais fusionner des lignes d'un fichier en utilisant un script shell
Comment puis je faire?

Ex:
0.0000
-24.5416 -21.0123 -20.8890 -19.4548 -17.1889 -15.8851
0.0000
-14.4970 -14.0025 -12.4569 -12.0879 -10.6613 -9.8431
0.0000
-8.1972 -8.0835 -6.8628 -6.2216 -6.1964 -4.1700 -3.8175
0.0000
-2.7249 -1.7159 -1.1209 -0.8589 -0.6678 -0.2825 1.3683
0.0000
2.1589 2.7418 2.8623 3.1222
0.0100
-24.5414 -21.0122 -20.8898 -19.4542 -17.1884 -15.8978
0.0010
-14.4929 -13.9885 -12.4665 -12.0785 -10.6617 -9.8624

que je voudrais transformer en

0.0000 -24.5416 -21.0123 -20.8890 -19.4548 -17.1889 -15.8851
0.0000 -14.4970 -14.0025 -12.4569 -12.0879 -10.6613 -9.8431
0.0000 -8.1972 -8.0835 -6.8628 -6.2216 -6.1964 -4.1700 -3.8175
0.0000 -2.7249 -1.7159 -1.1209 -0.8589 -0.6678 -0.2825 1.3683
0.0000 2.1589 2.7418 2.8623 3.1222
0.0100 -24.5414 -21.0122 -20.8898 -19.4542 -17.1884 -15.8978
0.0010 -14.4929 -13.9885 -12.4665 -12.0785 -10.6617 -9.8624


Merci de répondre
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
4 juin 2007 à 14:01
Salut,
sed -i.bak '$!N; s/\n/ /' fichier
;-))
3
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
4 juin 2007 à 16:25
Peut être (sûrement) y-a-t-il plus optimisé...
sed  '{N;s/\n//;N;s/\n//}' fichier
;-))
1
si maintenant je veux fusionner le n premières lignes en une ligne puis les n suivantes etc...

ex (pour n=3)

j'ai

a
b
c
d
e
f
g
h
i
j
k
l

et je veux

abc
def
ghi
jkl


merci
0