13 Nov 2014

Den Ersten Buchstaben jeder Datei in einem Verzeichnis zum Großbuchstaben machen

Den Ersten Buchstaben jeder Datei in einem Verzeichnis zum Gro\xc3\x9fbuchstaben machen 4 Lösungsansütze

  • bash
for i in *; do new=`echo "$i" | sed -e 's/^./\U&/'`; mv "$i" "$new";done
  • Bash, wenn sed kein \U kann
for i in *; do first=$(echo "${i:0:1}" | tr '[:lower:]' '[:upper:]'); new=$first${i:1}; mv "$i" "$new"; done
  • Bash 4
for i in *; do mv "$i" "${i^}"; done
  • zsh
for i in *; do mv $i ${(C)i}; done