[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] Re: script bash



oui, ça fonctionne impec !
mais...

Je remarque que j'avais (avant le script !) une série de membres avec des 
lignes coupées en 2 !
Pq, ça... j'en sais rien ! C'est pas moi qui ai créé ces membres...

<TD>
<B>Temps de réponse vers XYZ</B>
<P><A HREF="http://www.monserveur.com/mrtg/labc015.ping.html";><IMG 
BORDER=1 ALT="http://www.monserveur.com\mrt
g\labc015.ping Traffic Graph" 
SRC="http://wwww.monserveur.com/mrtg/labc015.ping-day.gif";></A>
<SMALL><!--#flastmod file="labc015.ping.html" --></SMALL></DIV>
</TD>

Le script a bien fait les replace à 2 endroits dans tous les membres.
Mais comment faire pour (sur tous les membres) regrouper ces 2 morceaux de 
lignes :

ALT="http://www.monserveur.com\mrt

et

g\labc015.ping Traffic Graph

???

Je ne sais pas pq c'est coupé en deux...
mais de ce fait, évidemment, le script initial ne fait pas le replace à 
cet endroit...
Y a-t-il une commande ou un replace pour remplacer un "\mrt(fin de 
ligne)g\" par un "/mrtg/"  en un seul morceau ?

Merci bcp

  Didier




> Je voudrais un petit script pour faire le change automatiquement dans 
TOUS 
> les membres *html d'un directory.

#!/bin/bash
find . -name '*.html' | while read f; do
    [ ! -f "${f}.old" ] && mv "$f" "${f}.old"
    sed 's!\\mrtg\\!/mrtg/!g' < "${f}.old" > "$f"
done

Ca te fait un backup des fichiers originaux comme .old
Si un fichier .old existe déjà, il ne sera *pas* écrasé.

-- 
   -o) Pascal Bleser   ATOS Origin/Aachen(DE) |
   /\\         <pascal.bleser@atosorigin.com> |
  _\_v <guru@linuxbe.org>                     |
---------------------------------------------|
Jesus saves,Buddha makes incremental backups :
---------------------------------------------'



_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux