[RISOLTO] trasformare stringa da MAIUSCOLO a minuscolo

Bash, Perl, Python, Ruby, ...

[RISOLTO] trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 18/10/2018, 17:49

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.
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 18/10/2018, 18:41

devi farlo per forza da riga di comando?
altrimenti c'è il bulk rename di thunar che prevede questa funzione
Bulk Rename Files
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 18/10/2018, 18:45

non ho obblighi.
cmq sono su una testing con KDE
e installare thunar solo per questo mi sembra eccessivo....
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 18/10/2018, 19:18

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
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 18/10/2018, 20:16

grazie dell asegnalazione,
ma on capisco la sintassi esatta da usare:
Codice: Seleziona tutto
[:upper:] [:lower:]

devo mettere [:TTF:][:ttf:]
o cos'altro?
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 18/10/2018, 21:58

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
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 18/10/2018, 22:35

infatti nel mio caso ho parecchi nomi di file (che ovviamente
sono font) con spazi vuoti :(
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 19/10/2018, 7:27

questo comando è immune dal problema degli spazi
Codice: Seleziona tutto
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 19/10/2018, 14:19

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
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 19/10/2018, 16:36

usando rename mi sembra funzioni
Codice: Seleziona tutto
rename .TTF .ttf *.TTF
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 19/10/2018, 19:39

A me esce
Codice: Seleziona tutto
samiel@darkstar:~/D$ rename .TTF .ttf *.TTF
syntax error at (user-supplied code), near "."
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda Lioce » 19/10/2018, 22:09

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
Lioce
Full Member
Full Member
 
Messaggi: 140
Iscritto il: 30/03/2014, 21:17

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 19/10/2018, 22:43

probabilmente uno dei tatissimi modi:

Codice: Seleziona tutto
for x in *.TTF; do mv "$x" "${x%.TTF}.ttf"; done
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda mark » 20/10/2018, 9:07

errata corrige ;D
Codice: Seleziona tutto
rename.ul .TTF .ttf *.TTF

adesso hai almeno tre modi diversi per arrivare al risultato ;)
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 658
Iscritto il: 10/01/2007, 16:53

Re: trasformare stringa da MAIUSCOLO a minuscolo

Messaggioda samiel » 21/10/2018, 2:42

troppa grazia :)
metto RISOLTO

thanx
m
samiel
wiki member
wiki member
 
Messaggi: 2111
Iscritto il: 12/08/2006, 15:05
Località: Venezia


Torna a Scripting

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite