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
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
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!"
Non devo inserire ma estrarreOriginariamente inviato da psykopear
Dai un occhiata qui
"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
parti da questa bozza...
quindi adatta alle tue esigenzecodice:$ awk '/blocco1/,/blocco2/ {print $0}' tuo_file.txt
ciao
slack? smack!
Intanto grazie ad entrambi dell'aiuto. Awk potrebbe andare, solo che se sulla stessa linea c'è qualcosa prima di [blocco] questo viene incluso.
restituiscecodice:questo non ci dovrebbe essere[blocco1] 123456789abcd [blocco2] abcdefg
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
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