[CLI Wiki] page changée : filtres:sed

Daniel Caillibaud ml at editionsdidier.com
Tue Jan 30 18:25:50 CET 2007


Stephane Jourdois wrote:
> On Tue, Jan 30, 2007 at 02:56:01PM +0100, Daniel Caillibaud wrote:
>> noreply at asyd.net wrote:
>>> Une page dans votre Wiki a été ajoutée ou modifiée. Voici les 
>>> détails :
>> Je n'ai pas réussi à ajouter cette ligne
>>
>> ^Reformater du xml (virer tous les retours chariot puis en mettre un avant chaque tag ouvrant)  |%%sed -e "s/\n//g; s/<\([^\/]\)/\n<\1/g" < fichier.xml%%|
> 
> Euh... tu voulais probablement dire :
> 	| tr -d '\r\n' | sed 's/</\n&/g' fichier.xml

Euh, oui, (en fait j'avais un pb sur des xml en 1 seule ligne, et je me suis dit que pour que ça serve à d'autre, il fallait étendre un peu, en virant 
avant mon ajout de \n les retours existants, et j'ai bêtement ajouté un s/...//).

Mais il faudrait plutôt
tr -d '\r\n' <fichier.xml | sed 's/</\n&/g'

> ... Puisque sed ne peut pas retirer les retours chariots, puisqu'il
> fonctionne en mode "ligne par ligne".

Oeuf corse

Sinon, je n'ai pas compris pourquoi dokuwiki ne voulais pas de ma ligne de tableau (je doute qu'il ait refusé à cause du contenu stupide de la 1re 
expression sed)

-- 
Daniel



More information about the Shell mailing list