Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 14h12   #1
Invité régulier
 
Inscription : novembre 2003
Messages : 149
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 149
Points : 9
Points : 9
Par défaut Problème d'affichage nom de fichier

Bonjour,

je veux supprimer les commentaires sur plusieurs lignes de chaque fichier .txt en tapant la ligne de commande suivante
mais j'arrive pas à afficher le nom de ficvhier sur chaque ligne


Code :
1
2
3
 
 
sed '/\/\*/,/\*\//d' *.txt | grep -i '^%[^*]'
exemple: je prend un fichier toto.txt :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
%marco;
 
/*
%tete 
*/
 
%tete2;
/* %macro1 */ /* 
%macro2 */ 
/*
%tat */ 
/* 
%macro3*/ 
%* %macro4;
* %macro5;
 
%end;
 
le resultat que je souhaite est le suivant:
 
toto.txt:%macro;
toto.txt:%tete2;
Merci
melmouj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h53   #2
Membre régulier
 
Inscription : mars 2004
Messages : 106
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 106
Points : 94
Points : 94
Envoyer un message via MSN à insupien Envoyer un message via Yahoo à insupien Envoyer un message via Skype™ à insupien
Code :
1
2
3
4
5
6
7
for file in `ls *.txt`
 do
   for ligne in `sed '/\/\*/,/\*\//d' $file  | grep -i '^%[^*]'`
    do
      echo $file ":" $ligne
    done
 done
Voilà
__________________
Amine
insupien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h35.


 
 
 
 
Partenaires

Hébergement Web