Bonjour,
Je ne parviens pas à extraire, à partir d’un champ d’un fichier ‘livres’ ces différents enregistrements selon la catégorie choisie par la personne (j’ai déjà écrit la partie du script où il faut read la catégorie du livre souhaitée par une personne). Je ne dois pas utiliser de awk pour cet exercice… Merci à eux qui m’aideront.
Par exemple j’ai ceci,
Nom1:Prénom1:TITRE1:2000:BD
Nom2:Prénom2:TITRE2:2001:ROMAN
Nom3:Prénom3:TITRE3:2002:SCIENCES
Nom4:Prénom4:TITRE4:2003:BD
Nom5:Prénom5:TITRE5:2004:ROMAN
Nom6:Prénom6:TITRE6:2004:SCIENCES
Et à la fin de mon script, je dois créer un fichier dans lequel :
- la première ligne va m’indiquer la liste des auteurs (1re et 2e colonne) et titres de livres(3e colonne) de la catégorie (4e colonne)
- les lignes suivantes m’indiquent le nom de l'auteur(1re colonne) ainsi que le titre des livres de la catégorie sélectionnée(3e colonne) , séparés par un -
- la dernière ligne indique le nombre de livres trouvés
Voici ce que j’avais essayé de faire :
Code :
- function creer_fichier {
- touch -p "/home/livres/$1"
- if grep -q "^$1:" /etc/group
- then
- ls -l | head -1 /home/livres | cut -d: -f1,4 /home/livres
- elif
- ls -l | tail -n+2 /home/livres | cut -d: -f1 "-" -f3 /home/livres
- else
- ls -l | tail -1 /home/livres |
- fi
- }
- resultat=$(grep -l student/home/livres/*)
|
Message édité par environnementBash le 16-07-2022 à 19:27:18