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!