Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
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 28/11/2009, 13h50   #1
Invité de passage
 
Inscription : mars 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 11
Points : 1
Points : 1
Par défaut Extraction lignes de fichier

Bonjour,
j'aimerai écrire un outil très rapidement (via awk ? sed ? que sais-je), qui me permette de lister des lignes appartenant à des fichiers sources cobol se trouvant dans un répertoire AIX.

La ligne à rechercher contient le statement Cobol NEXT SENTENCE et je veux afficher les lignes encadrant cet ordre avec le IF de départ et le END-IF (voire le point) de fin.
Exemple de source :
IF condition
NEXT SENTENCE
else
action 1
action 2
END-IF.

Comment faire svp ? avec en plus des lignes, le nom du fichier ...

Merci d'avance pour celles & ceux qui ont la gentillesse de me répondre,
Cordialement,
Frédéric.
frglyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2010, 08h06   #2
Membre régulier
 
Inscription : mars 2009
Messages : 296
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 296
Points : 92
Points : 92
Par défaut Extraction lignes de fichier

Slt frglyon et bonne année,

Je ne sais pas si ta demande est tjrs d’actualité si c’est le cas pourrais-tu me transmettre un échantillon du fichier à traiter

A+
AAWOOPY56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2010, 17h20   #3
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 129
Points : 8 749
Points : 8 749
Bonjour,

Le plus simple consiste a afficher 5 lignes avant et apres le NEXT SENTENCE :

Code :
find AIX -name "*.cobol" -exec grep -5 -- "NEXT SENTENCE" {} \; -print
Sinon, si tu veux vraiment te limiter au if / end if, je crains que ce ne soit beaucoup plus complexe.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil 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 +1. Il est actuellement 15h33.


 
 
 
 
Partenaires

Hébergement Web