EDITFST(1) |
RPN UTILITY |
EDITFST(1) |
editfst version 3.0 (Mars 1992)
editfst2000 version 5.8+ (Juillet 2001)
editfst [-s -d -sseq -dseq -i -l -e -v -vs -vd -c -nrecmin -k -m -n]
Utilitaire d'edition et de copie pour fichiers standards RPN. Copie les fichiers de facon conforme ou de facon selective. La copie conforme se fait dans les conditions etablies par les cles de la sequence d'appel. La copie selective, sujette aux memes conditions, requiert des directives decrites dans un fichier nomme par la cle "-i" ou des directives provenant directement du "standard input"
Definitions des cles de la sequence d'appel | |
cle | description |
-s srcfile -s filea fileb filec | un ou plusieurs (jusqu'a 35) noms de fichiers d'entrees; A partir d'ici et pour le reste du document, "srcfiles" sera utilise pour referer a ces fichiers. Les fichiers sources peuvent etre aussi definis avec l'argument "stdin" dans la directive STDCOPI |
-d dstfile | le nom de la destination du fichier de sortie (resultat); A partir d'ici et pour le reste du document, "dstfile" sera utilise pour referer a ce fichier. Les fichiers destinations peuvent etre aussi definis avec l'argument "stdin" dans la directive STDCOPI |
-sseq | les fichiers srcfiles sont du type SEQuentiel |
-dseq | les fichiers dstfile sont du type SEQuentiel |
-i 0 -i edit.dir |
(Les directives dirigent la copie selective des enregistrements des fichiers sources aux fichiers destinations. Les directives sont decrites dans le tableau en-bas.) |
-l listing | nom du fichier pour le STDOUT |
-e | un enregistrement (RND) sera reecrit si ses descripteurs (NOM, TYPE, IP1, IP2, IP3,ETIKET sauf DATE) sont identiques a ceux de l'enregistrement a copier. |
-v | mode verbeux, impression d'un message informatif (dans le style de l'utilitaire VOIR) pour chaque enregistrement ajoute au fichier dstfile |
-vs | un VOIR des fichiers sources srcfiles fait a l'ouverture. |
-vd | un VOIR du fichier destination dstfile fait a la fermeture |
-c 100 | Limite a 100 le nombre d'enregistrements a ajouter au fichier destination dstfile |
-nrecmin 100 | nombre minimum d'enregistrements attendu a ajouter au fichier destination dstfile. Si le nombre d'enregistrements ajoutes est moins que cette valueur, un status code non-zero sera retourne, autrement, il va retourner "0" (status code normal) |
-k fatale | le niveau d'erreur minimum a avorter: 'fatale' ou 'errors' |
-m inform | le niveau desire pour les messages ou l'ecriture de diagnostiques: 'inform' ou 'errors' ou 'debugs' |
-n | N'imprime pas la boite autour du message EXDB (debut) et EXFIN (fin) de l'execution. |
Description des Directives
| ||
Directives | Description et Usage | |
DESIRE | DESIRE(TYPVAR,NOMVAR,ETIKET,DATE,IP1, IP2,IP3) Copie (desire) les enregistrements selectionnes par ces 7 parametres specifies: desire(-1,-1,-1,-1,-1,-1,-1) desire('A','TT','REGIONAL',100185000,12000,6,0) desire('P',['UU','VV'], -1 ,-1 ,[1000.,750.],[0,12,18,24],-1) desire(['A','P'],'PN',-1,[100185000,@,100685120,DELTA,6],-1,-1,-1) desire(-1,'TT','GLOBAL',COMMUNE,-1,0,0) desire(-1,-1,-1,-1,[1.0,SIGMA],-1,-1)
Les parametres de selections peuvent etre exprimes sous les formes suivantes:
(2) Valeur simple. Soit un nombre entier ou une 'chaine de caracteres'. (3) Liste explicite de 1 a 10 elements entre crochets comme [?,?,?] Exemples pour DATE: Utilisez toujours 'r.date' pour avoir la date actuelle encodee en format CMC timestamp.
MBAR (millibars) METERS(metres) OTHER HYBRID(valeurs entre 0.0 a 1.0 inclusivement)(revision 5.84 ou plus) Exemples:
NOTE: L'absence de directive "DESIRE" et "EXCLURE" est interpretee comme une requete de copie integrale des fichier(s) srcfiles au fichier dstfile. La recherche d'enregistrements a copier dans un fichier, se fait dans tout le fichier s'il est a acces direct, ou depuis la position courante si il est sequentiel. Lorsqu'on en abrege la liste, les parametres non specifies prennent la valeur de la cle universelle (-1). | |
EXCLURE | EXCLURE(TYPVAR,NOMVAR,ETIKET, DATE,IP1, IP2,IP3) Exclure ou a soustraire certaines des selections avec les 7 parametres. exclure(A,TT,'REGIONAL',299823200,12000,6,0) | |
CRITSUP | CRITSUP(NI,NJ,NK,GRTYP, IG1,IG2,IG3,IG4) Ajoute 1 a 8 parametres de selection additionnels aux directives DESIRE et EXCLURE valides. (Cette directive affecte les appels DESIRE/EXCLURE subsequentes) critsup(400,200,-1,'G',-1,-1,-1,-1) exclure('A',-1,-1,-1,-1,-1,-1) desire(-1,['UU','VV'],-1,-1,-1,-1,-1) critsup(-1) desire(-1,'TT',-1,-1,-1,-1,-1) Les parametres de selection peuvent prendre sous les formes suivantes:
(2) Valeur simple. Soit un nombre entier ou un caractere pour GRTYP. | |
ZAP | ZAP(TYPVAR,NOMVAR,ETIKET,DATE, IP1,IP2,IP3) Il sert a la modifier certain parametres des enregistrements a la copie. desire(-1,'TT',-1,-1,-1,-1,-1) zap('A',-1,'GLBANAL',-1,-1,-1,-1) Dans cette exemple, il ecrit toutes les enregistrements 'TT' avec le parametre typvar d'une valeur 'A' et le parametre etiket d'une valeur 'GLBANAL' zap (-1,-1,'HELLO' ,-1,-1,-1,-1) desire (-1,'UU',-1,-1,-1,-1,-1) stdcopi (-1) zap ('A',-1,'GOODBYE',-1,-1,-1,-1) desire (-1,'TT',-1,-1,-1,-1,-1) stdcopi (-1) Dans cette exemple, il ecrit toutes les enregistrements 'UU' avec le parametre etiket d'une valeur 'HELLO'. Apres ca, il ecrit toutes les enregistrements 'TT' avec le parametre typvar d'une valeur 'A' et le parametre etiket d'une valeur 'GOODBYE'. NOTE: Lorsqu'on en abrege la liste, on assigne aux parametres manquants la valeur -1. | |
PERIODE | PERIODE(DN, ECART, DUREE, DELTA) Predetermine une date ou une periode commune aux directives DESIRE et EXCLURE subsequentes ayant la cle universelle 'COMMUNE' a la place de l'argument DATE. PERIODE('OPRUN',6,240,6) desire(-1,'TT','GLOBAL',COMMUNE,-1,0,0) PERIODE(9930000,6,24,1) desire(-1,'UU','GLOBAL',COMMUNE,-1,0,0) PERIODE(-299823200,0,12,3) desire(-1,'VV','GLOBAL',COMMUNE,-1,0,0) PERIODE(#, 0, 0, 1) desire(-1,'WW','GLOBAL',COMMUNE,-1,0,0) Peut prendre une des formes suivantes:
YYJJJZZ - Entier positif; year,julian day,zulu hr -CMCSTAMP - Entier negatif; CMC date timestamp (-299823200). | |
DEBUG | DEBUG=OUI/NON [ NON ] OUI: Meme signification que la CLE "-m debugs". NON: Annule l'effet d'une directive DEBUG=OUI ou de la CLE "-m". | |
DIAG | DIAG=OUI/NON [ NON ] OUI: Meme signification que la CLE "-m inform". NON: Annule l'effet d'une directive DIAG=OUI ou de la CLE "-m". | |
ECR | ECR=OUI/NON[ NON ] OUI: Meme signification que la CLE "-e". NON: Annule l'effet d'une directive ECR=OUI ou de la CLE "-e". | |
LIMITE | LIMITE = N [ -1 ] N > 0 Etablit a N le nombre d'enregistrements a copier dans dstfile. N < 0 Copie sans tenir compte du nombre de records ecrits dans dstfile. Meme comme le CLE "-c" | |
VOIRD | VOIRD = OUI/NON [ NON ] OUI: Meme signification que la CLE "-vd". NON: Annule l'effet d'une directive VOIRD=OUI ou de la CLE "-vd". | |
VOIRS | VOIRS = OUI/NON [ NON ] OUI: Meme signification que la CLE "-vs". NON: Annule l'effet d'une directive VOIRS=OUI ou de la CLE "-vs". | |
FIXDATE | FIXDATE = OUI/NON [ NON ] OUI: On assume que la date du premier enregistrement de srcfiles est valide pour tous les enregistrements du fichier. NON: Indique qu'il faut valider la date de chaque enregistrement dans srcfiles. | |
SAUVDES | SAUVDES = N [ O ]
Controle la portee des demandes DESIRE ou EXCLURE apres la copie. | |
REWINDS | REWINDS(SFILE) [#]
REWINDS('SEQFILE') | |
STDCOPI | STDCOPI(SFILE,TYPS,DFILE,TYPD) [#, -1, -1, -1] STDCOPI('SX', 'RND', 'yyy', 'RND') STDCOPI('SY', 'SEQ') STDCOPI('SZ') NOTES:
-remplaces par -1 dans la liste des arguments -non specifies (liste d'arguments abregee) c)Si le fichier source est sequentiel, la recherche d'enregistrements a copier se fait depuis la position courante. d)Si le fichier destination est sequentiel, EDITFST y ecrit depuis la position courante. d)Le comportement de STDCOPI est bon pour editfst2000 a partir de version editfst_5.85 et plus. Il n'y a pas du probleme pour editfst. |
Le 20 nov, 2002, par Vivian Lee