- 论坛徽章:
- 0
|
问题重新整理下:
环境:
在目录/test下面,有N个 test_yyyymmdd.dmp的文件
我想取出文件名中的yyyymmdd部分,作为变量,用作oracle sqlldr的日期插入到表中,请问,如何只取文件中的这一部分。
谢谢
#ls
for.sh test_20061105.dmp test_20061215.dmp test_20070125.dmp test_20070301.dmp test_20070410.dmp
test_20061001.dmp test_20061110.dmp test_20061220.dmp test_20070130.dmp test_20070305.dmp test_20070415.dmp
test_20061005.dmp test_20061115.dmp test_20061225.dmp test_20070201.dmp test_20070310.dmp test_20070420.dmp
test_20061010.dmp test_20061120.dmp test_20061230.dmp test_20070205.dmp test_20070315.dmp test_20070425.dmp
test_20061015.dmp test_20061125.dmp test_20070101.dmp test_20070210.dmp test_20070320.dmp test_20070430.dmp
test_20061020.dmp test_20061130.dmp test_20070105.dmp test_20070215.dmp test_20070325.dmp test_20070501.dmp
test_20061025.dmp test_20061201.dmp test_20070110.dmp test_20070220.dmp test_20070330.dmp test_20070505.dmp
test_20061030.dmp test_20061205.dmp test_20070115.dmp test_20070225.dmp test_20070401.dmp test_20070510.dmp
test_20061101.dmp test_20061210.dmp test_20070120.dmp test_20070228.dmp test_20070405.dmp test_20070515.dmp
#more for.sh
. /test/.profile
cd /test
mmm=`find /test -name "*.LST" -print |cut -c11-20`
for i in $mmm
do
sqlldr yy/yy@test parfile=inter.par control=load.ctl data="test_"$mmm".dmp"
done
在sqlldr的控制文件里写:
LOAD DATA
APPEND INTO TABLE "test_"$mmm
TRAILING NULLCOLS
(
rq $mmm,
PHONE_CODE position(01:20),
ESN position(22:35)
)
这$mmm,就是我要取出来的值,请问可以做么?
[ 本帖最后由 dadupi 于 2007-5-17 16:15 编辑 ] |
|