Résolu le 14-04-23 Un bash de traitement pour fichiers CUE

Postez ici vos scripts Bash, Python, etc.
Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Un bash de traitement pour fichiers CUE

Message par cyrille »

Dernier message de la page précédente :

Mais il semblerait que le problème vienne des espaces et caractères "spéciaux".
Tu peux donner un exemple précis, ça doit se gérer ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

J'ai tout viré mais dans le fichier il y avait un &. À noter que lorsque je lance le script de base (fourni par le site) espaces et caractères spéciaux passent si les noms des fichiers sont entourés de guillemets doubles.
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Un bash de traitement pour fichiers CUE

Message par cyrille »

À noter que lorsque je lance le script de base (fourni par le site) espaces et caractères spéciaux passent si les noms des fichiers sont entourés de guillemets doubles.
Oui c'est ce qu'on appelle l'échappement des caractères spéciaux ;)

Donc c'est bon ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Il y a juste le & qui est problématique (même avec le simple script de base).
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Un bash de traitement pour fichiers CUE

Message par cyrille »

Et tu ne peux pas renommer test fichier et transformant le & par autre chose ? Avec https://docs.xfce.org/xfce/thunar/bulk-renamer/start par exemple

Sinon peux tu poster un titre contenant ce symbole ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Si ça se produit il suffit de renommer les deux fichiers et de faire également la modification dans le fichier CUE au niveau de ces lignes :

Code : Tout sélectionner

TITLE "nom_du_fichier"
FILE "nom_du_fichier.flac" WAVE
C'est surtout les artistes américains où ils écrivent & au lieu de and (Kool & the Gang).
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Un bash de traitement pour fichiers CUE

Message par cyrille »

Après réflexion (petite ;) , je te propose ce script afin de passer outre ces histoires de caractères spéciaux

Code : Tout sélectionner

ls test
'aze & aze.clue'  'aze & aze.flac'   azer.clue   azer.flac   flac.txt   qsd.clue   qsd.flac
me sort pour chaque variable

Code : Tout sélectionner

bash flac.sh test
aze & aze
azer
qsd
J'ai utilisé awk, l'option Q de ls et qq pipes, redirigé tout cela dans un fichier teporaire (1 fichier = 1 ligne). Puis c'est ce fichier qu'on lira ligne par ligne


Le script :

Code : Tout sélectionner

#!/bin/bash

# Positionnement dans rep travail
cd $1

# Creation fichier temp
TEMPFILE='tmp.flac.txt'

# Lister dans ce fichier les fichiers / sans doublons ni extension
ls -lQ | awk  -F '"' '{print $2}' | sed 's/.\{5\}$//' | sort | uniq -d  > $TEMPFILE

# Lecture ligne par ligne
while IFS= read -r ligne
do
  echo "$ligne"
  # Ici tu mettras ta ligne de traitement de données
  # sans doute
  # shntool split -t "%p - %t" -f "$ligne.cue" -o flac "$ligne.flac"
done < $TEMPFILE

# Suppression du fichier temp
rm $TEMPFILE
Dis moi si mieux
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Eh bien c'est ok. C'est pas que j'en fais grand usage mais c'est toujours intéressant d'avoir des traitements plus ou moins automatisés. Merci. ;)
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Répondre