| 
				
				 
					comment afficher une portion de fichier
				 
			 | 
		
| 
				 
					09-05-2014, 14h34 
				 
				
Message : #1 
			 | 
		|
							
							gruik 
 
gouteur de savon ![]() Messages : 757 Sujets : 44 Points: 483 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, osefalors 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: 483 Inscription : Oct 2012  | 
			
	RE: comment afficher une portion de fichier 
	
	(09-05-2014, 15h11)balis a écrit : Paramètre un fichier en bash avec les commentaires dedans , genre $1 pour le commentaire n 1 etc ? pas exactement, basiquement ici on va dire quand j'appelle ./programme --help il m'affiche simplement le bloc de code juste au dessus de la fonction toto(), où qu'elle se trouve, peu importe le nombre d'autres blocs de commentaires ou d'autres fonctions avant/après en pratique si j'ai plusieurs fonctions je peux envisager un mécanisme du genre : Code BASH : 
ln -s mon_programme fonction_toto
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: 483 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: 483 Inscription : Oct 2012  | 
			
	RE: comment afficher une portion de fichier 
	
	 
		en fait tu match sur le fait qu'on a : 
				
				
Code : # fName :  ça marche aussi.
		
			
		
	
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: 204 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: 483 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.shnote 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: 483 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 
	
	(09-05-2014, 17h39)gruik a écrit : et la version à base de regex, en une ligne de python (cc fr0g ;p) : Yep, en regex c'est tout de suite plus court ^^  | 
		
| 
				 | 
		|
| Sujets apparemment similaires… | |||||
| Sujet | Auteur | Réponses | Affichages | Dernier message | |
| [Python] Sauvegarde de fichier | Dr.Jekyll | 10 | 5,216 | 
		01-11-2012, 22h50 Dernier message: sakiir  | 
	|
| [Html/Javascript] Comment cachées les informations que contienne une variable ? | WizOut | 22 | 7,544 | 
		21-10-2012, 14h15 Dernier message: sakiir  | 
	|
| [Php] Comment transformer le BBCode en HTML | CyberSee | 0 | 1,434 | 
		17-06-2011, 04h23 Dernier message: CyberSee  | 
	|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

 Accueil du forum
 Liste des membres
 Qui est en ligne ?
 Recherche
 Calendrier
 Zine
 URL de redirection
 Classement (Top 100)
 Proposez un challenge!
 Hacking
 Hacking 
 Spirit of hack
 Messages: 32 822
 Client IRC en ligne
				




