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 33357 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 novembre 2024 - 18 juil. 2022 à 16:54
mamiemando Messages postés 33357 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 novembre 2024 - 18 juil. 2022 à 16:54
A voir également:
- BASH: extraire des lignes d'une catégorie souhaitée sans awk
- Bash permission non accordée - Forum Shell
- Bash écrire dans un fichier - Forum Shell
- Bingo bash free - Télécharger - Divers Jeux
- Bash path - Astuces et Solutions
- Bash: adduser : commande introuvable ✓ - Forum Debian
1 réponse
mamiemando
Messages postés
33357
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
13 novembre 2024
7 805
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