Bonjour,
je manque un peu d’expérience en script bash ce qui m’amène à vous poser la question.
Je possède un fichier texte à ce nom : liste_films_inverse.csv
voici un exemple de ce qu’il contient.
HOR/Frisson_4.avi
KID/Lion_King_The.avi
ACT/Matrix_The.avi
J’ai déjà des dossier de créer selon la catégorie
Les dossier crées sont dans /laboratoire10
Je cherche le code pour créer des fichier avec le nom des films : (Frisson_4.avi) et les trier automatiquement dans les dossiers de leur catégorie. Est-ce que quelqu’un peut m’aider?
Voici le script bash que j’ai fais jusqu’à présent:
#Inverser toutes les colonnes
cat liste_films.csv | inverse > liste_films_inverse.csv
#Remplacement et ajout
cd /laboratoire10
find /liste_films_inverse.csv -type f -print0 | xargs -0 sed -i 's/ //g’
find /liste_films_inverse.csv -type f -print0 | xargs -0 sed -i 's/-//g’
find /liste_films_inverse.csv -type f -print0 | xargs -0 sed -i 's/"//g’
find /liste_films_inverse.csv -type f -print0 | xargs -0 sed -i 's/:/_/g’
find /liste_films_inverse.csv -type f -print0 | xargs -0 sed -i ‘s/$/.avi/g’
#Créer les dossiers
cat liste_films_inverse.csv | cut -d’/’ -f1 | sort -n | uniq -c | xargs mkdir -pv ./
#Créer les fichiers
…