Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255

    Bash estrarre sezione testo

    Sto scrivendo uno script bash e ho un file html da cui devo estrarre solo la porzione di testo contenuta fra due blocchi di codice predefiniti, qual'è lo strumento migliore?

    Es:

    abcdefg
    [blocco1]
    123456789abcd
    [blocco2]
    abcdefg
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  2. #2
    Dai un occhiata qui
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

  3. #3
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Originariamente inviato da psykopear
    Dai un occhiata qui
    Non devo inserire ma estrarre
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    parti da questa bozza...
    codice:
    $ awk '/blocco1/,/blocco2/ {print $0}' tuo_file.txt
    quindi adatta alle tue esigenze

    ciao
    slack? smack!

  5. #5
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Intanto grazie ad entrambi dell'aiuto. Awk potrebbe andare, solo che se sulla stessa linea c'è qualcosa prima di [blocco] questo viene incluso.

    codice:
     
    questo non ci dovrebbe essere[blocco1]
    123456789abcd
    [blocco2]
    abcdefg
    restituisce


    codice:
     
    questo non ci dovrebbe essere[blocco1]
    123456789abcd
    [blocco2]
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  6. #6
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Ho trovato questa soluzione, non perfetta ma perfettibile
    codice:
    start=`expr match "$page" '<.*blocco1'`  
    end=$((`expr match "$page" '<.*blocco2`-$start))
    echo `expr substr "$string" $start $end`
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

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.