J'ai un exemple de fichier comme indiqué ci-dessous. Ceci est un fichier de contrôle du chargeur SQL:obtenir les noms de table à partir du fichier à l'aide du script UNIX
LOAD DATA
APPEND
INTO TABLE XXWIN_TMP_LOADER_TAB
( seq POSITION(1:10) INTEGER EXTERNAL
,h_record POSITION(11:20) CHAR
,h_file_name POSITION(21:55) CHAR
)
APPEND
INTO TABLE XXWIN_SQL_LOADER_TAB
( seq POSITION(1:10) INTEGER EXTERNAL
,h_record POSITION(11:20) CHAR
,h_file_name POSITION(21:55) CHAR
)
APPEND
INTO TABLE XXWIN_SQL_LOADER_TAB
( seq POSITION(1:10) INTEGER EXTERNAL
,h_record POSITION(11:20) CHAR
,h_file_name POSITION(21:55) CHAR
)
Je voudrais sélectionner un certain nombre de noms de table qui se produisent dans le fichier qui commencent par « XX_ » et se terminant par « _TAB » et le stocker dans un tableau en utilisant un Script UNIX.
Veuillez nous consulter.
Merci, Arun
ne fonctionne pas, je l'ai écrit comme ceci: #!/Usr/bin/ksh clair echo "Test Scripts en cours" écho tnames = 'grep -o « TABLEAU XX [^] . * _ TAB "DATA_LOADER_CTL.ctl | sed 's/TABLE // g'' pour tn dans $ tnames; fait echo $ tn; done Ceci donne mon numéro de sortie. – Arun
'echo tnames = ...' n'attribue pas 'tnames'. Supprimer l'écho Aussi, je l'ai écrit pour 'sh' (' which sh'). – khachik
son copain de travail! Grande aide. – Arun