3 #=======================================================================
5 # File ID: dd535e78-5d41-11df-937b-90e6ba3022ac
7 # Skifter navn på musikkfiler til sånn som jeg liker det:
8 # Bandnavn_-_Platetittel_-_Sangnummer_-_Sangtittel.ext
10 # Author: Øyvind A. Holm <sunny@sunbase.org>
11 # License: GNU General Public License version 2 or later.
12 #=======================================================================
26 " -n "$progname" -- "$@
")"
27 test "$?" = "0" ||
exit 1
35 -h|
--help) opt_help
=1; shift ;;
36 -q|
--quiet) opt_quiet
=$
(($opt_quiet + 1)); shift ;;
37 -v|
--verbose) opt_verbose
=$
(($opt_verbose + 1)); shift ;;
38 --version) echo $progname $VERSION; exit 0 ;;
40 *) echo $progname: Internal error
>&2; exit 1 ;;
43 opt_verbose
=$
(($opt_verbose - $opt_quiet))
45 if test "$opt_help" = "1"; then
46 test $opt_verbose -gt 0 && { echo; echo $progname $VERSION; }
49 Usage: $progname [options]
56 Be more quiet. Can be repeated to increase silence.
58 Increase level of verbosity. Can be repeated.
60 Print version information.
66 patt
='*.flac *.mp3 *.ogg'
67 echo ==== Space til understrek
68 prename
-v 's/ /_/g' $patt | perl
-pe 's/ renamed as /\n/'
69 echo ==== Alle bokstaver til små
70 prename
-v 'y/[A-Z]/[a-z]/' $patt | perl
-pe 's/ renamed as /\n/'
71 echo ==== Forbokstaver i bandnavn til stor
72 prename
-v 's/^(.*?)_([a-z])(.*?)_-_/$1_\U$2\E$3_-_/g' $patt | perl
-pe 's/ renamed as /\n/'
73 echo ==== Første bokstav i filnavnet til stor
74 prename
-v 's/^([a-z])/\U$1\E/' $patt | perl
-pe 's/ renamed as /\n/'
75 echo ==== Første bokstaven i sangtittelen til stor
76 # prename -v 's/^(.*)_-_([a-z])(.*?)$/$1_-_\U$2\E$3/' $patt | perl -pe 's/ renamed as /\n/'
77 prename
-v 's/_-_([a-z])/_-_\U$1\E/g' $patt | perl
-pe 's/ renamed as /\n/'
78 echo ==== «I» til stor bokstav
79 prename
-v 's/_i_/_I_/g' $patt
80 echo === Apostrofer til U
+2019
81 prename
-v "s/'/’/g" $patt