Sto scrivendo uno script bash che deve analizzare i nomi dei file.Rimuovi tutti i caratteri speciali e il caso dalla stringa in bash
Sarà necessario rimuovere tutti i caratteri speciali (compreso lo spazio):!?.-_ " e cambiare tutte le lettere maiuscole a minuscole Qualcosa di simile a questo:.
Some_randoM data1-A
More Data0
a:
somerandomdata1a
moredata0
Ho visto molte domande per farlo in molti linguaggi di programmazione diversi, ma non in bash. C'è un buon modo per farlo?
minuscolo esempio lei e: http://stackoverflow.com/questions/2264428/converting-string-to-lower-case-in-bash-shell-scripting –
Rimuovi gli spazi qui: http://stackoverflow.com/questions/369758/how- to-trim-whitespace-from-bash-variable –
Più in generale, espressioni regolari di Bash: http://www.tldp.org/LDP/abs/html/bashver3.html#REGEXMATCHREF –