亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 5839 | 回復(fù): 16
打印 上一主題 下一主題

請(qǐng)問如何取出目錄下文件名中的字符,作為變量使用! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-05-17 14:55 |只看該作者 |倒序?yàn)g覽
問題重新整理下:

環(huán)境:
在目錄/test下面,有N個(gè) test_yyyymmdd.dmp的文件

我想取出文件名中的yyyymmdd部分,作為變量,用作oracle sqlldr的日期插入到表中,請(qǐng)問,如何只取文件中的這一部分。
謝謝

#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,就是我要取出來的值,請(qǐng)問可以做么?

[ 本帖最后由 dadupi 于 2007-5-17 16:15 編輯 ]

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2007-05-17 15:07 |只看該作者
cut -c5-12

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-05-17 15:32 |只看該作者
#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
        touch $mmm".log"
done

____________________________

這樣生成不了。請(qǐng)問應(yīng)該怎么做才行。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-05-17 15:34 |只看該作者
以上不能獲取日期變量,報(bào)錯(cuò)。

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報(bào)告]
發(fā)表于 2007-05-17 15:40 |只看該作者
ls|tr -cd '[0-9]\n'|xargs -i touch {}.log

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2007-05-17 15:40 |只看該作者
你先看看你的$mmm是什么再說,不要想當(dāng)然了
find 的結(jié)果可以直接給 cut 么

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
7 [報(bào)告]
發(fā)表于 2007-05-17 15:52 |只看該作者
不就是改名嘛~~~, waker大人的最佳

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2007-05-17 15:57 |只看該作者
謝謝兩位,其實(shí)在真實(shí)環(huán)境里,并不是要拿取出來的字符建立文件,而是用于oracle sqlldr的默認(rèn)字符來輸入,比如說,在sqlldr的控制文件里寫:
LOAD DATA
APPEND INTO TABLE "test_"$mmm
TRAILING NULLCOLS
(
rq  $mmm,
PHONE_CODE position(01:20),
ESN        position(22:35)
)

這$mmm,就是我要取出來的值,請(qǐng)問可以做么?

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
9 [報(bào)告]
發(fā)表于 2007-05-17 16:00 |只看該作者
擠牙膏呢~~~ ^_^

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2007-05-17 16:08 |只看該作者
各位幫幫忙啊,是我沒說清楚么?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP