[shell] Extraction de chaines de caractères à partir d'un fichier txt
Bonjour à tous,
J'ai un fichier txt qui contient plusieurs requêtes sql qui sont listées ci-dessous (au total y'en a 1600....). Ma problématique est la suivante, je cherche à isoler les requêtes qui créer les tablespaces en "dx" des requêtes qui créer des tablespaces en "ix" ?
Afin d'avoir deux fichiers en sortie. Je pensai effectuer une recherche sur les mots clefs suivants : "oradbf/d" ou "oradbf/i" puis isoler la requête par la suite mais je n'ai pas de grande connaissance en shell...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| CREATE TABLESPACE "ADM_ATA1" DATAFILE
'/donnees/SANTEDQT/oradbf/d1/adm_ATA11.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10485760 MAXSIZE 104857600
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "ADM_AIA1" DATAFILE
'/donnees/SANTEDQT/oradbf/i1/adm_AIA11.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10485760 MAXSIZE 104857600
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "STATSPACK" DATAFILE
'/donnees/SANTEDQT/oradbf/d2/STATSPACK.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10485760 MAXSIZE 209715200
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "IARCH" DATAFILE
'/donnees/SANTEDQT/oradbf/i2/IARCH1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 52428800 MAXSIZE 2097152000
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "ICMU" DATAFILE
'/donnees/SANTEDQT/oradbf/i1/ICMU1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 104857600 MAXSIZE 3000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "IIJ" DATAFILE
'/donnees/SANTEDQT/oradbf/i1/IIJ1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 104857600 MAXSIZE 5000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "INAT" DATAFILE
'/donnees/SANTEDQT/oradbf/i6/INAT1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 104857600 MAXSIZE 20000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "IREF2" DATAFILE
'/donnees/SANTEDQT/oradbf/i7/IREF2.dbf' SIZE 100M
AUTOEXTEND ON NEXT 52428800 MAXSIZE 1048576000
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "TARCH" DATAFILE
'/donnees/SANTEDQT/oradbf/d6/TARCH1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 52428800 MAXSIZE 5000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "TCMU" DATAFILE
'/donnees/SANTEDQT/oradbf/d5/TCMU1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 52428800 MAXSIZE 3000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "TIJ" DATAFILE
'/donnees/SANTEDQT/oradbf/d1/TIJ1.dbf' SIZE 100M
AUTOEXTEND ON NEXT 104857600 MAXSIZE 5000M
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "TIRDES" DATAFILE
'/donnees/SANTEDQT/oradbf/d3/TIRDES.dbf' SIZE 100M
AUTOEXTEND ON NEXT 52428800 MAXSIZE 2097152000
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "TIND" DATAFILE
'/donnees/SANTEDQT/oradbf/i3/tind.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10485760 MAXSIZE 1048576000
LOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO; |
Si vous aviez une idée pour m'aiguiller? Ou me dire si déjà je part dans la bonne direction ?
Cdt,
Matthieu