Just Another Geek!/ blog/ posts/ audiographiti^H^H^H^H^H^Htag

Voici un exemple de chose qu'audiotag peut faire :

$ eval "$(audiotag --shell --all freesoftware-song.ogg)"
$ echo "$artist -- $title"

Et couplé avec du shell :

$ for file in *ogg; do
      eval "$(audiotag --shell --all "$file")"
      mv "$file" "$artist-$title.ogg"
  done

Vous pouvez récupérer les champs individuellement :

$ audiotag --artist

Et même appliquer des transformations (expressions Perl) sur les résultats :

$ audiotag --title --eval 's/^(.*)$/\L\1/' freesoftware-song.ogg
 (on met en minuscule le champs titre)

Vous pouvez également demander le quoting de tous les éléments pour ne pas faire de bêtises avec le shell :

$ audiotag --track --quote freesoftware-song.ogg

Et l'option --pipable affichement simplement le contenu du champ (je vous conseille d'utiliser cette option conjointement à --quote afin de ne pas vous tirer dans le pied) :

$ artist="$(audiotag --quote --pipable --artist freesoftware-song.ogg)"