Creation de paragraphe

Fermé
Linuxbeginner - 20 mars 2009 à 22:13
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 21 mars 2009 à 14:05
Bonjour,

Je viens de me mettre recement a linux et je bloque un peu sur la commande sed, en particulier sur un tout pitit probleme:

J'ai un texte que je voudrais baliser par paragraphe en rajoutant les etoiles:

Homines enim eruditos et sobrios ut infaustos et inutiles vitant, eo quoque accedente quod et nomenclatores adsueti haec et talia venditare, mercede accepta lucris quosdam et prandiis inserunt subditicios ignobiles et obscuros.

His cognitis Gallus ut serpens adpetitus telo vel saxo iamque spes extremas opperiens et succurrens saluti suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, districta dentium acie stridens adeste inquit viri fortes mihi periclitanti vobiscum.

Quam ob rem id primum videamus, si placet, quatenus amor in amicitia progredi debeat. Numne, si Coriolanus habuit amicos, ferre contra patriam arma illi cum Coriolano debuerunt? num Vecellinum amici regnum adpetentem, num Maelium debuerunt iuvare?

Suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, districta dentium acie stridens.

deviendrait:


(*)Homines enim eruditos et sobrios ut infaustos et inutiles vitant, eo quoque accedente quod et nomenclatores adsueti haec et talia venditare, mercede accepta lucris quosdam et prandiis inserunt subditicios ignobiles et obscuros.(*)

(*)His cognitis Gallus ut serpens adpetitus telo vel saxo iamque spes extremas opperiens et succurrens saluti suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, districta dentium acie stridens adeste inquit viri fortes mihi periclitanti vobiscum.(*)

(*)Quam ob rem id primum videamus, si placet, quatenus amor in amicitia progredi debeat. Numne, si Coriolanus habuit amicos, ferre contra patriam arma illi cum Coriolano debuerunt? num Vecellinum amici regnum adpetentem, num Maelium debuerunt iuvare?(*)

(*)Suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, districta dentium acie stridens.(*)

Voila quelqu'un pourrait il m'aider?
Merci d'avance
A voir également:

2 réponses

jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
21 mars 2009 à 00:01
Salut,
sed ':z;N;$!bz;s/^[^\n]/(*)&/gM;s/\n\n*/(*)&/g'
ou
sed ':z;N;$!bz;s/.[^\n]*/(*)&(*)/gM'
;-))
0
Linuxbeginner
21 mars 2009 à 12:49
Merci pr cette réponse.

Cependant quand j'exécute ces commandes, j'ai ces erreurs :
commande :
sed ':z;N;$!bz;s/^[^\n]/(*)&/gM;s/\n\n*/(*)&/g' plop
j'ai l'erreur :
sed: -e expression #1, char 26: Unknown option to 's'

commande :
sed ':z;N;$!bz;s/.[^\n]*/(*)&(*)/gM' plop
j'ai l'erreur :
sed: -e expression #1, char 30: Unknown option to 's'

j'ai ensuite essayer sans l'option M:
commande:
sed ':z;N;$!bz;s/^[^\n]/(*)&/g;s/\n\n*/(*)&/g' fi2.txt
j'obtiens :

(*)Homines enim eruditos et sobrios ut infaustos et inutiles vitant, eo (*)
quoque accedente quod et nomenclatores adsueti haec et talia venditare, (*)
mercede accepta lucris quosdam et prandiis inserunt subditicios ignobiles (*)
et obscuros. (*)

His cognitis Gallus ut serpens adpetitus telo vel saxo iamque spes (*)
extremas opperiens et succurrens saluti suae quavis ratione colligi omnes (*)
iussit armatos et cum starent attoniti, districta dentium acie stridens (*)
adeste inquit viri fortes mihi periclitanti vobiscum. (*)

Quam ob rem id primum videamus, si placet, quatenus amor in amicitia (*)
progredi debeat. Numne, si Coriolanus habuit amicos, ferre contra patriam (*)
arma illi cum Coriolano debuerunt? num Vecellinum amici regnum adpetentem, (*)
num Maelium debuerunt iuvare? (*)

Suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, (*)
districta dentium acie stridens. (*)

Ce n'est pas exactement ce que je devrais avoir....
Merci pour votre aide.
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901 > Linuxbeginner
21 mars 2009 à 13:12
Essaye ça alors :
sed 'N;s/\(.*\)\(\n\)/(*)\1(*)\2/'
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
21 mars 2009 à 14:05
Je suis un âne :-[
sed  '/./{s/.*/(*)&(*)/}'
tout simplement ;-((
0