PowerCenter-从源文件名中提取日期



我想提取一个空文件的日期,例如:

Orders_05012015.txt

这样,就可以把它作为一个变量来查询数据库。

select * from orders Where date = $$Date_order (05012015)

我试图通过命令来完成这项任务,但我只能通过AWK的例子来完成,而且我在windows 中

通过awk的示例:

SET CompletePath=\192.168.20.175infa_sharedSrcFilesCRED20102009.csv
SET JustFileName=`basename $CompletePath`
echo $JustFileName|awk -F"." '{print $1}'|awk '{print substr($1,length($1)-7, length($1))}'

您可以在Windows 中使用PowerShell

$a=[io.path]::GetFileNameWithoutExtension("\192.168.20.175infa_sharedSrcFilesCRED20102009.csv")
$a.substring($a.length-8,8)

Windows有awk实现:

Gawk for Windows
Microsoft的答案
来自StackOverflow

最新更新