comment afficher une portion de fichier
|
09-05-2014, 14h34
Message : #1
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
comment afficher une portion de fichier
je sais pas vous, mais moi j'ai l'habitude de commenter assez généreusement les bouts de code que j'écris, particulièrement quand il s'agit d'une fonction ou d'un programme qui peut prendre plusieurs paramètres, à tel point qu'avec un paramètre --help je pourrais presque me permettre d'afficher purement et simplement le commentaire :
Code BASH :
# commentaire n°1, osef alors voila, le but est d'afficher uniquement le 2e commentaire, comment je pourrais faire ?
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) |
|
09-05-2014, 14h43
(Modification du message : 09-05-2014, 14h56 par fr0g.)
Message : #2
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
RE: comment afficher une portion de fichier
Bash :
Code BASH :
Code : ██ [ ~ ] [ 14:43:35 ] python: Code PYTHON :
Code : ██ [ ~ ] [ 14:42:55 ] |
|
09-05-2014, 15h11
Message : #3
|
|
balis
Hack Compagnie by Eballys Messages : 156 Sujets : 3 Points: 16 Inscription : Dec 2012 |
RE: comment afficher une portion de fichier
Paramètre un fichier en bash avec les commentaires dedans , genre $1 pour le commentaire n 1 etc ?
Sur le net , les poules ont des dents. Bali .
Soit original soit celui qui sort de l'ordinaire soit toi . Bali . C: ok bash : ok asm : en cours. HTML/CSS : ok , PHP/MySQL : en cours. |
|
09-05-2014, 15h22
(Modification du message : 09-05-2014, 15h23 par gruik.)
Message : #4
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: comment afficher une portion de fichier
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) |
|
09-05-2014, 15h51
(Modification du message : 09-05-2014, 15h54 par fr0g.)
Message : #5
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
RE: comment afficher une portion de fichier
Après discussion sur irc j'ai mieux compris le truc recherché
Un peu long ma version en Py, je pense qu'il y a largement moyen de faire plus court Code PYTHON :
Execution : Code : ██ [ ~ ] [ 15:42:02 ] |
|
09-05-2014, 16h00
Message : #6
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: comment afficher une portion de fichier
yep sur le principe c'est valide, y'a moyen de faire plus court néanmoins
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) |
|
09-05-2014, 16h18
(Modification du message : 09-05-2014, 16h18 par Booster2ooo.)
Message : #7
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: comment afficher une portion de fichier
En pseudo code vite fais pcq j'suis overbooké
Code : function getComment(fName) { |
|
09-05-2014, 16h23
Message : #8
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: comment afficher une portion de fichier
en fait tu match sur le fait qu'on a :
Code : # fName :
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) |
|
09-05-2014, 16h26
(Modification du message : 09-05-2014, 16h27 par Junky.)
Message : #9
|
|
Junky
Snorky Master Messages : 228 Sujets : 35 Points: 203 Inscription : Mar 2013 |
RE: comment afficher une portion de fichier
Pris dans ma réserve de commandes:
Code BASH :
Sortie: Code BASH :
Seul "inconvéniant" il faut que le bloque de commentaire soit déparé par des espaces Pour la sécurité, sous linux, le principal soucis est l'interface chaise/clavier
|
|
09-05-2014, 16h53
Message : #10
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: comment afficher une portion de fichier
(09-05-2014, 16h23)gruik a écrit : en fait tu match sur le fait qu'on a : "}\s*#(.*)function "+fName+"\(\)\s?(" Ca devrait le faire aussi non? 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? |
|
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) |
|
09-05-2014, 17h39
Message : #12
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: comment afficher une portion de fichier
et la version à base de regex, en une ligne de python (cc fr0g ;p) :
Code PYTHON :
python -c 'import re; print re.findall("\n\n(#(?:.(?!\n{2}))+)function toto", open("script.sh").read(), re.MULTILINE | re.DOTALL)[0]'
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) |
|
09-05-2014, 22h44
Message : #13
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
RE: comment afficher une portion de fichier |
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Python] Sauvegarde de fichier | Dr.Jekyll | 10 | 531 |
01-11-2012, 22h50 Dernier message: sakiir |
|
[Html/Javascript] Comment cachées les informations que contienne une variable ? | WizOut | 22 | 990 |
21-10-2012, 14h15 Dernier message: sakiir |
|
[Php] Comment transformer le BBCode en HTML | CyberSee | 0 | 183 |
17-06-2011, 04h23 Dernier message: CyberSee |
Utilisateur(s) parcourant ce sujet : 2 visiteur(s)