BASH: extraire des lignes d'une catégorie souhaitée sans awk
Résolu/Fermé
envirironnementBash
-
Modifié le 18 juil. 2022 à 16:45
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 18 juil. 2022 à 16:54
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 18 juil. 2022 à 16:54
A voir également:
- BASH: extraire des lignes d'une catégorie souhaitée sans awk
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- Retour à la ligne bash ✓ - Forum Shell
- [Bash]Impossible de faire une simple addition - Forum Shell
- Bash écrire dans un fichier - Forum Shell
1 réponse
mamiemando
Messages postés
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
18 juil. 2022 à 16:54
18 juil. 2022 à 16:54
Bonjour,
Peux-tu donner un (petit) fichier d'entrée en exemple et le résultat attendu ? En particulier je ne comprends pas pourquoi dans le fichier résultat les auteurs sont sur deux colonnes.
Est-ce que dans ton code il ne suffirait pas de rajouter un "if" dans la boucle "while" pour ignorer les lignes qui ne correspondent pas à la catégorie ?
Voici un exemple qui montre comment tu pourrais faire (je prends ici le fichier /etc/passwd qui suit les mêmes conventions) :
#!/bin/bash IFS=":" cat /etc/passwd | while read login auth uid gid description home shell do if [ "$shell" = "/bin/bash" ] then echo $login fi done
Bonne chance