![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Leer csv hash en conjunto? | kinmak | Programación de scripts de shell y | 1 | 05-07-2008 11:35 AM |
| crear arreglo que contiene los caracteres de sring then echo matriz. | rorey_breaker | Programación de scripts de shell y | 5 | 09-28-2007 09:42 AM |
| Archivo a partir de matriz | Rock | Programación de scripts de shell y | 2 | 02-08-2007 06:10 AM |
| Volcado de una matriz en un archivo | IMD | Programación de scripts de shell y | 3 | 08-31-2006 11:04 AM |
| ¿Cómo puedo leer gama elementos dinámicamente en bash? | haisubbu | UNIX for Dummies Preguntas y Respuestas | 1 | 08-29-2006 03:19 AM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
Cómo leer desde el archivo txt y que el uso como una matriz
Hola Chicos
¿Cómo u haciendo? Estoy teniendo tiempos difíciles para lograr este tengo un Unix. Ksh script que se pide script SQL ID de columna de la derecha ahora harcoded en la secuencia de comandos SQL, pero quiero leer desde un archivo txt 1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081 Quiero leer este archivo como una matriz en mi script SQL Mi script ksh es #! / usr / bin / ksh Dirname \u003d `dirname $ 0» # Configurar un entorno de base de datos de Oracle basado ejemplo SMO . $ Dirname / defaults_env.ksh echo "Introduzca la región (es decir, 001 o 002):" sdzone leer; userfile exportación \u003d "cvsusers.txt" LOGFILE \u003d $ dirname / cvs_users_defaults.log HORA \u003d `date` # comprueba si los archivos de registro se presente, si no se lo crea if [-a $ dirname / cvs_users_defaults.log] entonces : algo más toque $ dirname / cvs_users_defaults.log fi # Verificar si un archivo de datos (cvsusers.txt) existe una carga. if [-a $ dirname / $ userfile] entonces # La lista de identificadores de usuario se suministra desde el archivo userId INFILE \u003d $ userfile; echo "Con el archivo $ INFILE como entrada para identificación de usuario"; echo ""; echo "Proceso de inicio en $ HORA">> $ LOGFILE echo "Llamada a procedimiento inicializar los usuarios" para userId en `$ cat INFILE» hacer echo "Almacenamiento de usuario predeterminados para el usuario" $ userId>> $ LOGFILE userIdLength \u003d `expr length $ userid` if [$ userIdLength GT-8] entonces echo "Longitud de UserID" $ userId "es demasiado largo">> $ LOGFILE algo más echo "Conectando a SQL">> $ LOGFILE if [[$ sdzone \u003d «001»]], y luego sqlplus-s $ ZONE1_USERNAME_525 / $ ZONE1_PASSWRD_525 @ $ ZONE1_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userId>> LOGFILE echo "conectado a SQL">> $ LOGFILE elif [[$ sdzone \u003d 002 ']], y luego sqlplus-s $ ZONE2_USERNAME_525 / $ ZONE2_PASSWRD_525 @ $ ZONE2_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userId>> LOGFILE echo "conectado a SQL">> $ LOGFILE algo más echo "código de región no válida!" salida; fi fi hecho # cambiar el nombre del archivo después de su transformación logtime \u003d `date +% Y% m% d% H% M% S" ` newUserFile \u003d "cvs_users_processed_" $ logtime ". txt" mv $ userfile $ newUserFile echo "Acabar con el proceso de ajuste de usuario por defecto en $ HORA">> $ LOGFILE echo "Compruebe el archivo de registro de $ LOGFILE" exit 0 algo más # SI "custsoncologyusers.txt" archivo no existe en DIRNAME después terminar con gracia echo "No hay archivo por defecto ($ userFile) está a disposición de la carga" echo "n de archivo predeterminado del usuario ($ userfile) está disponible para la carga">> $ LOGFILE echo "Ending proceso predeterminado del usuario con un código de retorno 0 a $ TIME">> $ LOGFILE exit 0 fi Este es mi secuencia de comandos SQL (cvs_users_defaults.sql) CUANDO SQLERROR SALIR SQL.SQLCODE; serveroutput en conjunto; verificar fuera de serie; establecidos fuera de la retroalimentación; declarar userId TIPO% s_user_cust_acct.user_id: \u003d '& 1'; T_col_id_tab TIPO ES UN CUADRO DE número; t_col_id_tab my_col_id; T_col_seq_num_tab TIPO ES UN CUADRO DE número; t_col_seq_num_tab my_col_seq_num; T_all_col_id_tab TIPO ES UN CUADRO DE número; t_all_col_id_tab all_col_id; número tCount; empezar select count (*) en tCount de s_column_atrb donde user_id \u003d UPPER (UserID) y screen_typ_cd \u003d 0; if (tCount> 0) Then ( 'DBMS_OUTPUT.PUT_LINE s_column_atrb actualización' | | userId); - Para Ordenes (Yo duro codificado la matriz aquí, pero quiero leer esto. Secuencia de comandos ksh por la alimentación con un archivo txt) all_col_id: \u003d t_all_col_id_tab (1069,1071,1072,1073,1074,1075,1076,1077,1078,1080,1081,1082,1083,1084,1085,1086,108 7,1088,1089,1090,1091,1101, 1102,1103,1104,1114,1115,1116,1117,1118,1119,1120,1122,1123,1124,1125,112 6,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136 , 1137,1138,1139,1140,1141,1142,1143,1144,1145,114 6,1147,1148,1149,1150,1151,1152,1154,1169,1178,1182,1183,1195); my_col_id: \u003d t_col_id_tab (1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081); my_col_seq_num: \u003d t_col_seq_num_tab (4,12,2,6,7,8,10,1,9,3,5,11); I en 1 .. 12 LOOP DBMS_OUTPUT.PUT_LINE ( 'my_col_id (' | | i | | ') es' | | my_col_id (i)); actualización s_column_atrb conjunto show_hide_ind \u003d 'Y', column_seq_num \u003d my_col_seq_num (i) donde user_id \u003d UPPER (UserID) y screen_typ_cd \u003d 0 y col_id \u003d my_col_id (i); END LOOP; fin; / salida cualquier organismo puede ayudar a hacer esto Gracias de antemano Pinky |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|