![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| trovare motivo, eliminare linea con modello e la linea di sopra e al di sotto linea | nickg | Shell scripting e di programmazione | 4 | 01-29-2009 01:38 PM |
| trovare modello eliminare linea con modello e la linea di sopra e al di sotto linea | nickg | UNIX for Dummies Domande & Risposte | 1 | 01-28-2009 06:46 PM |
| Commenta / eliminare un particolare modello a partire dalla seconda riga del modello corrispondente da trovare | IMAS | Shell scripting e di programmazione | 4 | 10-13-2008 03:37 AM |
| modificare un modello particolare a partire dalla seconda linea di ricerca del modello | IMAS | UNIX for Dummies Domande & Risposte | 1 | 10-12-2008 02:19 PM |
| necessità di un ciclo di includere campi come una linea | prkfriryce | Shell scripting e di programmazione | 8 | 03-23-2007 12:49 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Includi pattern Prima Linea Uso Sed / Awk
Salve,
Ho un file sql che gestisce qualcosa come questo VI Test.sql REVOKE EXECUTE ON DEMO_USER.SQC_SAMP pubblici; REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_READ; REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_READ; REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_APP_RL; REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_APP_RL; Prompt dei Drop SINONIMO DEMO_NEWS; DROP SINONIMO DEMO_USER.DEMO_NEWS; Prompt dei drop Vedi DEMO_NOMINEE_TEST; DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST; Prompt dei drop SQC_SAMP; Drop DEMO_USER.SQC_SAMP; Prompt Tipo DEMO_ID_REC; - Differenza Dettagli: - Rispetto # effettivi di Maiuscole minuscole bianco Altri - Lunghezza Lunghezza linee Lettere Lettere Spazio caratteri - ************************************************ ****************** - Comp. * 99 72 5 13 40 26 20 * - Rif. * 132 97 7 32 40 34 26 * - ************************************************ ****************** Prompt Tipo DEMO_ID_REC; -- - DEMO_ID_REC (Tipo) -- - Dipendenze: - STANDARD (Pacchetto) -- CREATE TYPE DEMO_USER.DEMO_id_rec COME OGGETTO ( LINK_ID VARCHAR2 (12), DEMO_ID VARCHAR2 (50), SAMPLE_FLG CHAR (1) ) / Mostra errori; Prompt Tipo STRINGTABLETYPE; -- - STRINGTABLETYPE (Tipo) -- - Dipendenze: - STANDARD (Pacchetto) -- O SOSTITUIRE TIPO DEMO_USER ". STRINGTABLETYPE" COME TABELLA DI VARCHAR2 (255) / Mostra errori; Essenzialmente lo script deve cercare tutte le righe che hanno CREATE TYPE / O SOSTITUIRE TIPO e deve scegliere il tipo di nome che di solito è 3. Lines con Word per CREATE TYPE TypeName e 5a parola per le linee che contengono CREARE O SOSTITUIRE TIPO TypeName Lo script deve generato un calo TIPO TypeName VIGORE; e Place questo comando DROP poco prima del CREATE / O SOSTITUIRE Tipo comandi. Come nel caso di cui sopra il risultato atteso è VI out.sql REVOKE EXECUTE ON DEMO_USER.SQC_SAMP pubblici; REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_READ; REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_READ; REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_APP_RL; REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_APP_RL; Prompt dei Drop SINONIMO DEMO_NEWS; DROP SINONIMO DEMO_USER.DEMO_NEWS; Prompt dei drop Vedi DEMO_NOMINEE_TEST; DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST; Prompt dei drop SQC_SAMP; Drop DEMO_USER.SQC_SAMP; Prompt Tipo DEMO_ID_REC; - Differenza Dettagli: - Rispetto # effettivi di Maiuscole minuscole bianco Altri - Lunghezza Lunghezza linee Lettere Lettere Spazio caratteri - ************************************************ ****************** - Comp. * 99 72 5 13 40 26 20 * - Rif. * 132 97 7 32 40 34 26 * - ************************************************ ****************** Prompt Tipo DEMO_ID_REC; -- - DEMO_ID_REC (Tipo) -- - Dipendenze: - STANDARD (Pacchetto) -- DROP TIPO DEMO_USER.DEMO_id_rec VIGORE; CREATE TYPE DEMO_USER.DEMO_id_rec COME OGGETTO ( LINK_ID VARCHAR2 (12), DEMO_ID VARCHAR2 (50), SAMPLE_FLG CHAR (1) ) / Mostra errori; Prompt Tipo STRINGTABLETYPE; -- - STRINGTABLETYPE (Tipo) -- - Dipendenze: - STANDARD (Pacchetto) -- DROP DEMO_USER TIPO ". STRINGTABLETYPE" VIGORE; O SOSTITUIRE TIPO DEMO_USER ". STRINGTABLETYPE" COME TABELLA DI VARCHAR2 (255) / Mostra errori; Qualsiasi script di shell compatibile con ksh su Solaris 8 sarebbe bene. Grazie, Rajan |
|
||||
|
provare questo
sed -e 's / \ (CREATE TYPE \ ([^] * \) .* $ \) / DROP TIPO \ 2 VIGORE \ n \ 1 / g'-e 's / \ (O SOSTITUIRE TIPO \ ([^ ] * \) .* $ \) / DROP TIPO \ 2 VIGORE \ n \ 1 / g 'Test.sql salute, Devaraj Takhellambam |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|