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

Re: grep



The Saltydog ha scritto:

Devo tirare fuori da un file tutte le linee che seguono la parola
"Descrizione:" fino alla linea che inizia con "Tipo:" (esclusa).

su una sola linea di comando la cosa è abbastanza complessa, più semplice è usare un piccolo script bash o perl. Crea il file estrai.sh con quanto qui sotto riportato e poi passagli il file di testo ... dovrebbe fare quello che chiedi.

####### inizio di estrai.sh #########
#!/bin/bash

Trovato=0;

while read Line; do

 if [[ -nz $(echo "$Line" | grep "^Descrizione:") ]]; then
  Trovato=1
 fi

 if [[ -nz $(echo "$Line" | grep "^Tipo:") ]]; then
  Trovato=0
 fi

 if [[ $Trovato == 1 ]]; then
  echo "$Line"
 fi
done < "$1"
####### fine di estrai.sh #########

$ ./estrai.sh fileditesto.txt

Ciao
Davide

--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Reply to: