![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen Sie in CSV-Hash-Array? | kinmak | Shell Programmierung und Scripting | 1 | 05-07-2008 11:35 AM |
| "Array erstellen" mit Figuren aus sring then echo-Array. | rorey_breaker | Shell Programmierung und Scripting | 5 | 09-28-2007 09:42 AM |
| Von Datei zu Array | Rock | Shell Programmierung und Scripting | 2 | 02-08-2007 06:10 AM |
| Dump ein Array in einer Datei | IMD | Shell Programmierung und Scripting | 3 | 08-31-2006 11:04 AM |
| Wie kann ich lesen Array Elemente dynamisch in bash? | haisubbu | UNIX for Dummies Questions & Answers | 1 | 08-29-2006 03:19 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Wie lese ich aus txt-Datei und verwenden Sie diese als Array
Hi Guys
Wie alle u doing? Ich habe harte Zeit, um dies zu erreichen habe ich eine Unix. Ksh-Skript, welches fordert, SQL-Skript Right now I harcoded Spalte id in SQL-Skript, aber ich möchte, um sie zu lesen von einer txt-Datei 1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081 Ich möchte lesen Sie diese Datei als ein Array in meiner SQL-Skript Mein ksh-Skript ist #! / usr / bin / ksh DirName \u003d `dirname $ 0` # Set up-Umgebung für Oracle basiert SMO Datenbankinstanz . $ Dirname / defaults_env.ksh echo "Geben Sie die Region (zB 001 oder 002):" Lesen Sie sdzone; Export userfile \u003d "cvsusers.txt" LOGFILE \u003d $ dirname / cvs_users_defaults.log TIME \u003d `date` # überprüft, ob die Log-Dateien vorhanden ist, wenn nicht, dann schafft es if [-a $ dirname / cvs_users_defaults.log] dann : sonst touch $ dirname / cvs_users_defaults.log fi # Prüfen, ob eine Daten-Datei (cvsusers.txt) gibt es für eine Last. if [-a $ dirname / $ userfile] dann # Die Liste der userIds wird aus Benutzer-ID-Datei INFILE \u003d $ userfile; echo "Mit Datei $ INFILE als Input für die Benutzer-ID"; echo ""; echo "Schritte-Prozess auf $ time">> $ LOGFILE echo "Aufruf Verfahren zu initialisieren users" für die Benutzer-ID in `cat $ INFILE" tun echo "User Defaults Ablegen für Benutzer" $ userid>> $ LOGFILE userIdLength \u003d `expr length $ userid" if [$ userIdLength-GT 8] dann echo "Länge der UserID" $ userid "ist zu lang">> $ LOGFILE sonst echo "Verbindung zu SQL">> $ LOGFILE if [[$ sdzone \u003d'001 ']], dann sqlplus-s $ ZONE1_USERNAME_525 / $ ZONE1_PASSWRD_525 @ $ ZONE1_DBNAME_525 \ @ $ dirname / SQL / cvs_users_defaults.sql $ userid>> LOGFILE echo "Verbindung zum SQL">> $ LOGFILE elif [[$ sdzone \u003d'002 ']], dann sqlplus-s $ ZONE2_USERNAME_525 / $ ZONE2_PASSWRD_525 @ $ ZONE2_DBNAME_525 \ @ $ dirname / SQL / cvs_users_defaults.sql $ userid>> LOGFILE echo "Verbindung zum SQL">> $ LOGFILE sonst echo "Ungültige Region Code!" exit; fi fi getan # benennen Sie die Datei nach der Verarbeitung LOGTIME \u003d `date" +% Y% m% d% H% M% S "` newUserFile \u003d "cvs_users_processed_" $ LOGTIME ". txt" mv $ userfile $ newUserFile echo "Ending Verfahren zur Festsetzung der Benutzer standardmäßig auf $ time">> $ LOGFILE echo "Überprüfen Sie die Log-Datei bei $ LOGFILE" exit 0 sonst # Wenn "custsoncologyusers.txt" Datei existiert nicht in DirName dann Ende anmutig echo "Kein Benutzer Standard-Datei ($ userfile) zur Verfügung zu laden" echo "Kein Benutzer Standard-Datei ($ userfile) zur Verfügung zu laden">> $ LOGFILE echo "Ending Benutzer standardmäßig mit einem Return-Code 0 bei $ time">> $ LOGFILE exit 0 fi Das ist meine SQL-Skript (cvs_users_defaults.sql) WENN SQLError EXIT SQL.SQLCODE; Set serveroutput auf; gesetzt überprüfen Ab-; gesetzt Feedback aus; erklären userid s_user_cust_acct.user_id% TYPE: \u003d '& 1'; TYPE t_col_id_tab IS TABLE OF Zahl; my_col_id t_col_id_tab; TYPE t_col_seq_num_tab IS TABLE OF Zahl; my_col_seq_num t_col_seq_num_tab; TYPE t_all_col_id_tab IS TABLE OF Zahl; all_col_id t_all_col_id_tab; tcount Zahl; beginnen SELECT COUNT (*) in tcount von s_column_atrb wo user_id \u003d UPPER (userid) und screen_typ_cd \u003d 0; if (tcount> 0) THEN dbms_output.put_line ( "Aktualisierung s_column_atrb '| | userid); - Für Bestellungen (Ich fest das Array hier, aber ich möchte lesen Sie diese aus. Ksh-Script, indem man es mit einer txt-Datei) 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 in 1 .. 12 LOOP dbms_output.put_line ( 'my_col_id (' | | i | | ') ist' | | my_col_id (i)); Update s_column_atrb Set show_hide_ind \u003d 'Y', column_seq_num \u003d my_col_seq_num (i) wo user_id \u003d UPPER (userid) und screen_typ_cd \u003d 0 und col_id \u003d my_col_id (i); END LOOP; end; / Ausfahrt kann jede Einrichtung dazu beitragen, dieses Geschehen Vielen Dank im Voraus Pinky |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|