Pagina 1 di 1

[RISOLTO] trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 17:49
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

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 18:41
da mark
devi farlo per forza da riga di comando?
altrimenti c'è il bulk rename di thunar che prevede questa funzione
Bulk Rename Files

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 18:45
da samiel
non ho obblighi.
cmq sono su una testing con KDE
e installare thunar solo per questo mi sembra eccessivo....

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 19:18
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

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 20:16
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?

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 21:58
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

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 18/10/2018, 22:35
da samiel
infatti nel mio caso ho parecchi nomi di file (che ovviamente
sono font) con spazi vuoti :(

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 7:27
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

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 14:19
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

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 16:36
da mark
usando rename mi sembra funzioni
Codice: Seleziona tutto
rename .TTF .ttf *.TTF

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 19:39
da samiel
A me esce
Codice: Seleziona tutto
samiel@darkstar:~/D$ rename .TTF .ttf *.TTF
syntax error at (user-supplied code), near "."

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 22:09
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?keywords=krename&searchon=names&suite=all&section=all

https://userbase.kde.org/KRename

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 19/10/2018, 22:43
da samiel
probabilmente uno dei tatissimi modi:

Codice: Seleziona tutto
for x in *.TTF; do mv "$x" "${x%.TTF}.ttf"; done

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 20/10/2018, 9:07
da mark
errata corrige ;D
Codice: Seleziona tutto
rename.ul .TTF .ttf *.TTF

adesso hai almeno tre modi diversi per arrivare al risultato ;)

Re: trasformare stringa da MAIUSCOLO a minuscolo

MessaggioInviato: 21/10/2018, 2:42
da samiel
troppa grazia :)
metto RISOLTO

thanx
m