View Single Post
Old 01-05-2013, 13:23   #9
pl1957
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 18
Riprendo l'argomento per una cosa che mi sta facendo ammattire .
Ma, prima, un GRAZIE così

Devo usare, sotto ubuntu, il comando rename che fa uso delle espressioni regolari.

Ho la seguente situazione: un gruppo di file ai quali devo aggiungere in testa al nome una stringa ma solo se questa stringa non è già presente (e che può essere in un qualsiasi punto del nome) e solo se nel nome file è contenuta una certa parola.

Esempio:
Nomi dei file attuali:
ABC-nome1
ABC-nome2-PAROLA
ABCGHI-nome3-DEF-PAROLA
ABCGHIMNPXYZ-PAROLA-nome4
ABCDEF-PAROLA-nome5

Devo aggiungere, se non già presente, la stringa DEF se nel nome file compare PAROLA.

Di sicuro è che la stringa DEF appare nel nome file sempre prima di PAROLA.

Quindi:
nome1 non va cambiato (non compare PAROLA),
nome2 deve diventare DEFABC-nome2-PAROLA,
nome3 non va cambiato (appare già DEF),
nome4 deve diventare DEFABCGHIMNPXYZ-PAROLA-nome4,
nome5 non va cambiato (appare già DEF).

Ho provato con i vari lookaround, ma senza successo; probabilmente perché "DEF" può essere in qualsiasi punto.

Chi può aiutarmi?

P.S.: Buon 1 maggio!
pl1957 è offline   Rispondi citando il messaggio o parte di esso