希望这是一件容易的事。我REG_EXTRACT
在Informatica中使用来从变量中提取文件名。它使用正则表达式来识别要提取的内容。这是我的例子。这是我进入powercenter时的文件名和文件路径。
FILENAME=/test_files/infa_test/nippy/SrcFiles/JUNK/JUNK_OPS_SPINK_PAE_01-01-01-01-01-99.csv
REG_EXTRACT($FILENAME,'^\/(.+\/)*(.+)$',2).
农产品JUNK_OPS_SPINK_PAE_01-01-01-01-01-99.csv
。我很难编写正则表达式参数来仅提取JUNK /之后但_SPINK之前的文件名,例如“ JUNK_OPS”。下划线因文件而异,但是“ _SPINK”将始终出现在我需要提取的内容之后。任何帮助将是巨大的。
可能是这样的:
^.*\/(.*)_SPINK.*$
不幸的是,我无权访问Informatica进行测试,但sed
同意:
echo '/test_files/infa_test/nippy/SrcFiles/JUNK/JUNK_OPS_SPINK_PAE_01-01-01-01-01-99.csv' |
sed -E 's/^.*\/(.*)_SPINK.*$/\1/'
这产生了JUNK_OPS
。
根据REG_EXTRACT
工作方式的不同,可能会缩短为
\/([^/]*)_SPINK
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句