Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Script] Sostituire stringhe in molti files di testo

    Ciao!

    Ho rinominato molti files del tipo che erano:
    codice:
    File 1.htm
    in
    codice:
    file_1.html
    Ora devo sostituire tutte le volte che i link vecchi occorrono nei link nuovi.

    In pratica devo sostituire delle stringhe
    codice:
    <a href="File 1.htm">
    trasformandole in
    codice:
    <a href="file_1.html">
    Per tutti questi files html ..

    Come potrei fare?
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  2. #2
    Ci sono editor che hanno la funzione "trova e sostituisci" su più file.

    Altrimenti potresti fare uno script bash con un ciclo che utilizza sed per sostituire le stringhe

  3. #3
    Originariamente inviato da vortex87
    Ci sono editor che hanno la funzione "trova e sostituisci" su più file.

    Altrimenti potresti fare uno script bash con un ciclo che utilizza sed per sostituire le stringhe
    Ad esempio
    codice:
    #!/bin/bash
    for f in $( ls | grep .html ); do
    sed 's@\.htm@\.html@g' $f > $f
    sed 's/ /_/g' $f > $f
    done
    exit 0
    1) Come posso però circoscrivere la modifica al fatto che il testo si trovi tra <a href=" e " ?

    2) E' corretta la sintassi
    codice:
    $( ls | grep .html )
    In caso contrario, come dovrei metterla ?
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  4. #4
    1) credo sia necessario studiare le espressioni regolari ( regexp)
    2) dovrebbe bastare "for f in *.html; do"

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    321
    alla fine avete trovato la soluzione?
    anche a me servirebbe ma non ci salto fuori...

    grazie
    ::Steve::

  6. #6
    No.. il sito è rimasto com'è.

    PS: Si può fare con le REGEXP ma sono roba da cervelloni.
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.