The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-05-2007
rosado pinky is offline
Usuario Registrado
  
 

Fecha: julio 2007
Puestos: 33
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
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 07:15 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0