The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
trouver schéma, supprimer la ligne avec un motif et la ligne au-dessus et au dessous de la ligne nickg De programmation et de script Shell 4 01-29-2009 01:38 PM
trouver motif de supprimer la ligne avec un motif et la ligne au-dessus et au dessous de la ligne nickg UNIX pour les nuls Questions et réponses 1 01-28-2009 06:46 PM
commentaire / supprimer un modèle particulier à partir de la deuxième ligne de l'adéquation profil IMAS De programmation et de script Shell 4 10-13-2008 02:37 AM
modifier un modèle particulier à partir de la deuxième ligne du modèle de recherche IMAS UNIX pour les nuls Questions et réponses 1 10-12-2008 01:19 PM
besoin de boucle pour inclure des domaines aussi une ligne prkfriryce De programmation et de script Shell 8 03-23-2007 12:49 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-22-2009
rajan_san rajan_san is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 39
Inclure Line Avant Pattern Utilisation Sed / Awk

Salut,

J'ai un fichier sql qui tourne à quelque chose comme ça

vi Test.sql

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DU PUBLIC;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DE DEMO_READ;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DE DEMO_READ;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DE DEMO_APP_RL;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DE DEMO_APP_RL;

Prompt Drop SYNONYM DEMO_NEWS;
DROP SYNONYM DEMO_USER.DEMO_NEWS;

Prompt chute Voir DEMO_NOMINEE_TEST;
DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST;

Prompt baisse Fonction SQC_SAMP;
DROP FUNCTION DEMO_USER.SQC_SAMP;

Prompt Type DEMO_ID_REC;
- Différence Détails:
- Par rapport réel des majuscules en minuscules # Blanc Autres
- Longueur Longueur Lignes Lettres Lettres Space Ombles
- ************************************************ ******************
- Comp * 99 72 5 13 40 26 20 *
- Ref * 132 97 7 32 40 34 26 *
- ************************************************ ******************

Prompt Type DEMO_ID_REC;
--
- DEMO_ID_REC (Type)
--
- Dépendance:
- STANDARD (Package)
--
CREATE TYPE DEMO_USER.DEMO_id_rec COMME OBJET
(
LINK_ID VARCHAR2 (12),
DEMO_ID VARCHAR2 (50),
SAMPLE_FLG CHAR (1)
)
/

SHOW ERRORS;

Prompt Type STRINGTABLETYPE;
--
- STRINGTABLETYPE (Type)
--
- Dépendance:
- STANDARD (Package)
--
CREATE OR REPLACE TYPE DEMO_USER ". STRINGTABLETYPE" AS TABLE
D'VARCHAR2 (255)
/

SHOW ERRORS;

Fondamentalement, le script doit examiner toutes les lignes qui ont CREATE TYPE / CREATE OR REPLACE TYPE et doit choisir le nom du type qui est habituellement
3e Word pour Lines avec CREATE TYPE TYPENAME et 5 pour les lignes de texte contenant CREATE OR REPLACE TYPE TYPENAME

Le script doit généré un DROP TYPE TYPENAME Force; cette baisse et de la Place, juste avant la commande CREATE / CREATE OR REPLACE Type commandes.

Comme dans le cas ci-dessus, le résultat escompté est

vi out.sql

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DU PUBLIC;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DE DEMO_READ;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DE DEMO_READ;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DE DEMO_APP_RL;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DE DEMO_APP_RL;

Prompt Drop SYNONYM DEMO_NEWS;
DROP SYNONYM DEMO_USER.DEMO_NEWS;

Prompt chute Voir DEMO_NOMINEE_TEST;
DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST;

Prompt baisse Fonction SQC_SAMP;
DROP FUNCTION DEMO_USER.SQC_SAMP;

Prompt Type DEMO_ID_REC;
- Différence Détails:
- Par rapport réel des majuscules en minuscules # Blanc Autres
- Longueur Longueur Lignes Lettres Lettres Space Ombles
- ************************************************ ******************
- Comp * 99 72 5 13 40 26 20 *
- Ref * 132 97 7 32 40 34 26 *
- ************************************************ ******************

Prompt Type DEMO_ID_REC;
--
- DEMO_ID_REC (Type)
--
- Dépendance:
- STANDARD (Package)
--

DROP TYPE DEMO_USER.DEMO_id_rec la Force;

CREATE TYPE DEMO_USER.DEMO_id_rec COMME OBJET
(
LINK_ID VARCHAR2 (12),
DEMO_ID VARCHAR2 (50),
SAMPLE_FLG CHAR (1)
)
/

SHOW ERRORS;

Prompt Type STRINGTABLETYPE;
--
- STRINGTABLETYPE (Type)
--
- Dépendance:
- STANDARD (Package)
--

DROP TYPE DEMO_USER ". STRINGTABLETYPE" Force;

CREATE OR REPLACE TYPE DEMO_USER ". STRINGTABLETYPE" AS TABLE
D'VARCHAR2 (255)
/

SHOW ERRORS;

Tout script shell compatible avec ksh sur Solaris 8 serait bien.

Merci,
Rajan
 

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0