Fonctionnement de foreach et awk et set
Résolu/Fermé
koummich
-
Modifié par koummich le 31/03/2013 à 17:05
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 1 avril 2013 à 00:22
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 1 avril 2013 à 00:22
A voir également:
- Shell foreach
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell startup windows 10 - Guide
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Efi shell version 2.50 - Forum Windows 10
- Classic shell c'est quoi ✓ - Forum Windows 8 / 8.1
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
1 avril 2013 à 00:22
1 avril 2013 à 00:22
En admettant que la syntaxe soit correct :
Pour chaque ligne contenu dans List/speaker (et enregistrée) dans s, créer un répertoire dont le chemin est égal à la valeur stocké dans la variable MFCCDIR, suivi de / suivi de train, suivi du contenu de la variable s.
Stocker dans la variable name le nom du fichier $f et y ajouter à la suite ".wav".
Pour chaque ligne du fichier List/all_test_wav compter le nombre de champs (séparés par des tabulations ou des espaces). Cette suite de valeur est ensuite triée par ordre de croissants et les valeurs répétées ne sont conservées qu'une fois. Cette suite ainsi filtrée et triée est écrite dans le fichier List/speakers_test .
Pour plus de détails tu peux regarde le man de chaque commande mise en jeu, en tapant dans un terminal les commandes shell suivantes :
Pour le reste je t'invite à lire un cours de csh et d'awk.
Bonne chance
foreach s ('cat List/speakers') mkdir -p $MFCCDIR/train/$s end
Pour chaque ligne contenu dans List/speaker (et enregistrée) dans s, créer un répertoire dont le chemin est égal à la valeur stocké dans la variable MFCCDIR, suivi de / suivi de train, suivi du contenu de la variable s.
set name = 'basename $f .wav'
Stocker dans la variable name le nom du fichier $f et y ajouter à la suite ".wav".
awk -F / '{ i=NF-1; printf("%s\n",$i); }' List/all_test_wav | sort -u > List/speakers_test
Pour chaque ligne du fichier List/all_test_wav compter le nombre de champs (séparés par des tabulations ou des espaces). Cette suite de valeur est ensuite triée par ordre de croissants et les valeurs répétées ne sont conservées qu'une fois. Cette suite ainsi filtrée et triée est écrite dans le fichier List/speakers_test .
Pour plus de détails tu peux regarde le man de chaque commande mise en jeu, en tapant dans un terminal les commandes shell suivantes :
man mkdir man awk man sort
Pour le reste je t'invite à lire un cours de csh et d'awk.
Bonne chance