OVH Cloud OVH Cloud

formatage

2 réponses
Avatar
fr
Bonjour,

j'ai un fichier contenant un certain de lignes :
a a1; b b1; c c1
A A1; B B1; C C1; D D1

comment faire pour obtenir un résutat suivant :
a a1
b b1
c c1
A A1
B B1
C C1
D D1

ou

a a1
A A1
b b1
B B1
c c1
C C1
D D1

merci d'avance

2 réponses

Avatar
Stephane Chazelas
2005-02-03, 10:04(+01), fr:
Bonjour,

j'ai un fichier contenant un certain de lignes :
a a1; b b1; c c1
A A1; B B1; C C1; D D1

comment faire pour obtenir un résutat suivant :
a a1
b b1
c c1
A A1
B B1
C C1
D D1


sed 's/; /
/g' < file



a a1
A A1
b b1
B B1
c c1
C C1
D D1


awk -F'; ' '
{
for (i=1; i <= NF; i++) {
a[i] = a[i] $i "n"
}
if (NF >= n) n = NF
}
END {
for (i = 1; i <= n; i++)
printf "%s", a[i]
}' < file


--
Stéphane

Avatar
FAb
fr writes:

Bonjour,

j'ai un fichier contenant un certain de lignes :
a a1; b b1; c c1
A A1; B B1; C C1; D D1

comment faire pour obtenir un résutat suivant :
a a1
b b1
c c1
A A1
B B1
C C1
D D1

ou

a a1
A A1
b b1
B B1
c c1
C C1
D D1

merci d'avance


sed -e "s/; /n/g" mon_fichier
sed -e "s/; /n/g" mon_fichier | sort

bon TP.

FAb