[Bash] Récupérer une ligne particulière
Résolu
kilian
Messages postés
8732
Date d'inscription
Statut
Modérateur
Dernière intervention
-
_vince Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
_vince Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
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....
A voir également:
- [Bash] Récupérer une ligne particulière
- Recuperer message whatsapp supprimé - Guide
- Partager photos en ligne - Guide
- Comment recuperer une video sur youtube - Guide
- Mètre en ligne - Guide
- Récupérer mon compte facebook désactivé - 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