[RISOLTO] trasformare stringa da MAIUSCOLO a minuscolo

Bash, Perl, Python, Ruby, ...
Rispondi
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

[RISOLTO] trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

ho una serie di font con estensione .TTF.
come posso trasformare la stringa .TTF in ttf,
ossia da maiuscolo a minuscolo?
ho tentato

Codice: Seleziona tutto

for FILE in `find ./ -type f`; do FILELOWER=`echo $FILE | tr .TTF .ttf`; mv -f $FILE $FILELOWER; done
ma 1) non funziona, 2) la parte finale del comando è decisamnete sbagliata :(

grazie!
s
Ultima modifica di samiel il 21/10/2018, 2:42, modificato 1 volta in totale.
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

devi farlo per forza da riga di comando?
altrimenti c'è il bulk rename di thunar che prevede questa funzione
Bulk Rename Files
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

non ho obblighi.
cmq sono su una testing con KDE
e installare thunar solo per questo mi sembra eccessivo....
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

ok, ho trovato questo esempio

Codice: Seleziona tutto

for i in *; do mv $i $(echo $i | tr [:upper:] [:lower:]); done
sito di riferimento: Rinominare più file da BASH
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

grazie dell asegnalazione,
ma on capisco la sintassi esatta da usare:

Codice: Seleziona tutto

[:upper:] [:lower:]
devo mettere [:TTF:][:ttf:]
o cos'altro?
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

da quello che ho capito usato in quella forma esatta converte tutte le lettere maiuscole in minuscole indipendentemente dalla posizione, però ho visto che il comando non funziona se il nome contiene spazi vuoti
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

infatti nel mio caso ho parecchi nomi di file (che ovviamente
sono font) con spazi vuoti :(
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

questo comando è immune dal problema degli spazi

Codice: Seleziona tutto

for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

sì, ma se non erro trasforma tutto il nome del file in minuscolo
mentre io devo trasformare solo l'estensione da .TTF a .ttf
lasciando le maiuscole del nome dei file
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

usando rename mi sembra funzioni

Codice: Seleziona tutto

rename .TTF .ttf *.TTF
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

A me esce

Codice: Seleziona tutto

samiel@darkstar:~/D$ rename .TTF .ttf *.TTF
syntax error at (user-supplied code), near "."
Lioce
Full Member
Full Member
Messaggi: 178
Iscritto il: 30/03/2014, 21:17

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da Lioce »

Scusatemi se mi intrometto.
samiel ha scritto:sono su una testing con KDE
e installare thunar solo per questo mi sembra eccessivo....
KDE ha un'applicazione che si chiama krename.

https://packages.debian.org/search?keyw ... ection=all

https://userbase.kde.org/KRename
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

probabilmente uno dei tatissimi modi:

Codice: Seleziona tutto

for x in *.TTF; do mv "$x" "${x%.TTF}.ttf"; done
Avatar utente
mark
Hero Member
Hero Member
Messaggi: 871
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da mark »

errata corrige ;D

Codice: Seleziona tutto

rename.ul .TTF .ttf *.TTF
adesso hai almeno tre modi diversi per arrivare al risultato ;)
samiel
wiki member
wiki member
Messaggi: 2370
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggio da samiel »

troppa grazia :)
metto RISOLTO

thanx
m
Rispondi