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

时间:2016-01-05 18:42:37

标签: bash awk etl informatica-powercenter

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

Orders_05012015.txt

这,将其作为查询数据库的变量占用。

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

我尝试按命令执行此任务,但我只通过AWK的示例获取它并且我在Windows中

awk的例子:

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

2 个答案:

答案 0 :(得分:1)

您可以在Windows中使用PowerShell

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

答案 1 :(得分:1)