The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-05-2007
pinky pinky is offline
Registrierte Nutzer
  
 

Join Date: Jul 2007
Beiträge: 33
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
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:04 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0