la syntaxe sed est peut etre erronné mais le principe est de
faire un remplacement de chaque caractere alphabetique+fin de ligne par luimême+",".
peut etre sans les \ selon les shells
ayé j'ai retrouver comment faire un join....
sed -e :a -e '/[a-zA-Z]$/N; s/\n/, /; ta' FICHIER
ou /CHAINEàCHERCHER$/N; est ce qu'on cherche
autrement n'importe quel caractere a à Z en n'importequel nombre suivit de fin de ligne (pas de ponctuation ou de chiffres comme ça tes lignes chiffrées sont automatiquement mise en fin de ligne.
à remplacer par un \n/, comme séparateur
un exemple valant mieux qu'un long discours.....
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| strx : /tmp>cat > FP
oisdfjk
ouvbzehf
[..]
ouvbzehf
0001
^D
strx : /tmp>sed -e :a -e '/[a-zA-Z]$/N; s/\n/, /; ta' FP
oisdfjk, ouvbzehf, 0001
odfsfdg, odfgisd, 0001
oisdfjk, ouvbzehf, 0001
odfsfdg, odfgisd, 0001
oisdfjk, ouvbzehf, 0001
odfsfdg, odfgisd, 0001
strx : /tmp>rm FP
strx : /tmp> |
Partager