comment afficher une portion de fichier
|
09-05-2014, 17h00
Message : #11
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: comment afficher une portion de fichier
(09-05-2014, 16h53)Booster2ooo a écrit : "}\s*#(.*)function "+fName+"\(\)\s?("humm... l'accolade fermante } en début je suis pas certain de voir où ça mène en fait... Citation :Apres, je ne vois plus d'autre solution que de lire le fichier, le splitter en une liste de lignes et la lire à l'envers, dès qu'on tombe sur function toto() {, on output les lignes qui commencent par #, et quand il y en a plus, on exit? ce dont on est sûr c'est qu'il y a une ligne vide (\n\n) juste avant le bloc de commentaire (c'est plus lisible quoi), que chaque ligne du bloc de commentaires commence par '#' et que l'on doit s'arreter à la ligne (unique) qui commence par "function toto" une methode consiste à dire : - si la ligne commence par "function toto" on affiche le tableau t - si la ligne commence par '#' on la rajoute au tableau t - sinon on met le tableau t à zéro en perl : Code PERL :
perl -ne 'print @t if/^function toto/;(/^#/)?push @t,$_:{@t=()}' programme.sh note que la 2e partie est un opérateur ternaire ça marche aussi avec du awk, c'est juste un chouillat plus long
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure. Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau, L'Art poétique) |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Python] Sauvegarde de fichier | Dr.Jekyll | 10 | 544 |
01-11-2012, 22h50 Dernier message: sakiir |
|
[Html/Javascript] Comment cachées les informations que contienne une variable ? | WizOut | 22 | 1,007 |
21-10-2012, 14h15 Dernier message: sakiir |
|
[Php] Comment transformer le BBCode en HTML | CyberSee | 0 | 185 |
17-06-2011, 04h23 Dernier message: CyberSee |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)