[Bash] Récupérer une ligne particulière
Résolu
kilian
Messages postés
8675
Date d'inscription
Statut
Modérateur
Dernière intervention
-
_vince Messages postés 37 Statut Membre -
_vince Messages postés 37 Statut Membre -
Bonsoir,
Dans un repertoire, je fait une évaluation de la taile de tous les fichiers et j'aimerais bien ensuite isoler chaque fichier avec ses propres données...
Rien ne vaut un bon vieux shéma, donc par exemple dans mon /bin je fais un "du" pour chaque fichier:
A partir de ce rapport j'aimerais bien isoler chaque ligne pour les placer dans un tableau.
Sans compter que je passe par des filtres avec grep....
Par exemple fichier[0]=620K ./bash
fichier[1]=0 ./rbash
etc...
C'est bizzare, j'ai décortiqué le man grep et j'ai rien trouvé, et j'ai rien vu non plus dans les autres commandes sur les chaines.
Il ya bien "cut " mais pour ça il faut savoir à l'avance ce qu'on a dans le dossier, et le mien risque de changer souvent....
Vous auriez une idée?
Merci d'avance....
Dans un repertoire, je fait une évaluation de la taile de tous les fichiers et j'aimerais bien ensuite isoler chaque fichier avec ses propres données...
Rien ne vaut un bon vieux shéma, donc par exemple dans mon /bin je fais un "du" pour chaque fichier:
$ du -ah 620K ./bash 0 ./rbash 0 ./sh 20K ./cat 32K ./chgrp 32K ./chmod 36K ./chown
A partir de ce rapport j'aimerais bien isoler chaque ligne pour les placer dans un tableau.
Sans compter que je passe par des filtres avec grep....
Par exemple fichier[0]=620K ./bash
fichier[1]=0 ./rbash
etc...
C'est bizzare, j'ai décortiqué le man grep et j'ai rien trouvé, et j'ai rien vu non plus dans les autres commandes sur les chaines.
Il ya bien "cut " mais pour ça il faut savoir à l'avance ce qu'on a dans le dossier, et le mien risque de changer souvent....
Vous auriez une idée?
Merci d'avance....
Configuration: Debian
A voir également:
- [Bash] Récupérer une ligne particulière
- Partager photos en ligne - Guide
- Recuperer message whatsapp supprimé - Guide
- Récupérer compte yahoo sans numéro de téléphone - Guide
- Récupérer mon compte facebook désactivé - Guide
- Mètre en ligne - Guide
3 réponses
Aaah, merci ça y est j'ai trouvé du coup. (Avec la doc de awk sur Léa)
Pour isoler une ligne particulière, exemple la ligne 17:
J'avais pas du tout pensé à ça. En plus c'était faisable sans awk:
Bon eh bien merci Jipicy :-)
Je vais voir du côté des tableaux maintenant...
Pour isoler une ligne particulière, exemple la ligne 17:
du -ah | awk '{print FNR ":"$0}' | grep -E ^17
J'avais pas du tout pensé à ça. En plus c'était faisable sans awk:
du -ah | grep -n * | grep -E ^17
Bon eh bien merci Jipicy :-)
Je vais voir du côté des tableaux maintenant...
Salut,
Il faut que tu regardes du côté des filtres "awk" et "sed" et plus particulièrement la fonctionnalité de "awk" à créer des tableaux.
http://www.shellunix.com/awk.html
http://www.shellunix.com/sed.html
Il faut que tu regardes du côté des filtres "awk" et "sed" et plus particulièrement la fonctionnalité de "awk" à créer des tableaux.
http://www.shellunix.com/awk.html
http://www.shellunix.com/sed.html
du -ah | awk 'NR == 17 {print;}'
NR etant le numero de ligne