The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Olvasd el a csv Hash tömb? kinmak Shell programozás és Scripting 1 05-07-2008 10:35 AM
create array holding karaktert sring then echo tömbben. rorey_breaker Shell programozás és Scripting 5 09-28-2007 08:42 AM
Fájlból a Array Rock Shell programozás és Scripting 2 02-08-2007 06:10 AM
Dump tömb egy olyan fájl BKI Shell programozás és Scripting 3 08-31-2006 10:04 AM
Hogyan tudok olvasni tömb elemei dinamikusan bash? haisubbu A UNIX a dummies Kérdések és válaszok 1 08-29-2006 02:19 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-05-2007
pinky pinky is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Hozzászólások: 33
Hogyan kell olvasni a txt fájl, és használja, hogy egy tömb

Hello Srácok

How u all doing?

Én miután szívós idő ennek elérésére van egy unix. Ksh script amely felhívja
sql script

Most éppen harcoded oszlop id's in sql script, de szeretnék olvasni egy txt fájl
1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081

Azt akarom olvasni ezt a fájlt egy tömb in my sql script


Saját KSH szkript



#! / usr / bin / ksh
Dirname \u003d `dirname $ 0`
# Létrehozott környezet Oracle alapú adatbázis SMO fokon
. $ Dirname / defaults_env.ksh

echo "Enter a régióban (ie. 001 és 002):"
read sdzone;
export konyvtar \u003d "cvsusers.txt"
A LOGFILE \u003d $ dirname / cvs_users_defaults.log
TIME \u003d `date`

# ellenőrzi, hogy ha a log fájlokat is jelen van, ha nem, akkor teremti meg
if [-a $ dirname / cvs_users_defaults.log]
majd
:
vagy
touch $ dirname / cvs_users_defaults.log
fi

# Ellenőrzése, hogy ha egy adatállományban (cvsusers.txt) létezik egy teher.
if [-a $ dirname / $ userfile]
majd
# A lista userIds kerül forgalomba, a userid fájl


INFILE \u003d $ konyvtar;
echo "Using file $ INFILE inputként user id";
echo "";
echo "Started folyamat $ time">> $ logfile
echo "Calling eljárás inicializálása felhasználók"
A userid a `cat $ INFILE`
tesz
echo "tárolása User Defaults felhasználói" $ userid>> $ logfile
userIdLength \u003d `expr length $ userid`
if [$ userIdLength gt-8] A
majd
echo "hossza UserID" $ userid "túl hosszú">> $ logfile
vagy
echo "kapcsolódás az SQL">> $ logfile

if [[$ sdzone \u003d '001 ']], majd
SQLPlus-s $ ZONE1_USERNAME_525 / $ ZONE1_PASSWRD_525 @ $ ZONE1_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userid>> LOGFILE
echo "kapcsolódik SQL">> $ logfile


elif [[$ sdzone \u003d '002 ']], majd
SQLPlus-s $ ZONE2_USERNAME_525 / $ ZONE2_PASSWRD_525 @ $ ZONE2_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userid>> LOGFILE
echo "kapcsolódik SQL">> $ logfile


vagy
echo "Érvénytelen régió kód!"
exit;
fi

fi
kész


# nevezze át a fájlt a feldolgozás után
logtime \u003d `date" +% Y% m% d% H% M% S ""
newUserFile \u003d "cvs_users_processed_" $ logtime. "txt"
mv $ konyvtar $ newUserFile

echo "Ending felállításának folyamatában felhasználó alapértelmezett at $ TIME">> $ logfile
echo "Ellenőrizze a log file-on $ logfile"
exit 0
vagy
# IF "custsoncologyusers.txt" fájl nem létezik, akkor dirname végén kecsesen
echo "Nincs felhasználói alapértelmezett file ($ konyvtar) elérhető legyen a teher!"
echo "Nincs felhasználói alapértelmezett file ($ konyvtar) elérhető legyen a teher">> $ logfile
echo "Ending felhasználói alapértelmezett folyamatba visszatérési kód 0-on $ TIME">> $ logfile
exit 0
fi


Ez az én sql script (cvs_users_defaults.sql)

Amikor a SQLERROR EXIT SQL.SQLCODE;
meg serveroutput on;
megállapított ellenőrizze le;
visszajelzés meg a felszállást;

Kijelentem,
userid s_user_cust_acct.user_id% TYPE: \u003d '& 1';
TYPE t_col_id_tab IS TABLE OF száma;
my_col_id t_col_id_tab;
TYPE t_col_seq_num_tab IS TABLE OF száma;
my_col_seq_num t_col_seq_num_tab;
TYPE t_all_col_id_tab IS TABLE OF száma;
all_col_id t_all_col_id_tab;
tcount száma;
kezd
select count (*)
a tcount
a s_column_atrb
ahol a user_id \u003d UPPER (userid)
és screen_typ_cd \u003d 0;
if (tcount> 0) THEN
dbms_output.put_line ( "frissítése s_column_atrb '| | userid);

- Az Az Elsőfokú Bíróság (Én kemény kód a tömb itt, de szeretnék olvasni ezt a-ból. Ksh script etetésével azt egy txt fájl)
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);

For i in 1 .. 12 LOOP
dbms_output.put_line ( 'my_col_id (' | | i | | ') a' | | my_col_id (i));
update s_column_atrb
set show_hide_ind \u003d 'Y', column_seq_num \u003d my_col_seq_num (i)
ahol a user_id \u003d UPPER (userid)
és screen_typ_cd \u003d 0
és col_id \u003d my_col_id (i);
END LOOP;
end;
/
exit


tud akármi test segít-hoz kap ez megtett
Köszi előre
Pinky
 

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:15 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0