Allora a questo punto io farei una copia delle parti che ti interessano da un file ad un altro.
Magari c'e` un metodo piu` semplice/intelligente, ma non so se sarei in grado di trovarlo (non sono un grande esperto di Perl ne` di RE, ma un po' le ho usate):
codice:
open (FI, "<file_input"); #apertura file input
|| die "Non posso aprire file ...\n";
open (FO, ">file_out");
while ( <FI> ) { # legge la riga
loop if ( /^[\[\|]/ ); # riga inizia per [ o |
/^([^ ]+?) ([^ ]+?\+)/g; #estrae prima parola e parola che termina per +
print $1 $2;
}
al posto degli spazi puoi sostituire \s (carattere blank)
Ho alcuni dubbi:
1. se occorre usare il loop per passare al loop successivo 9sto facendo confusione con altri linguaggi)
2. che succede se non c'e` il $2.