在不使用Unix命令的情况下在UNIX中读取文件(可能是Datastage例程)

时间:2019-06-24 14:07:39

标签: datastage

我在Unix路径中有一个文件,其数据如下:  2019-06-21,2019-06-22 | 2019-06-22,2019-06-23

我想阅读此日期并将其传递给用户变量活动。

我不允许使用ant Unix命令读取文件。

我读了一些论坛,发现它可以通过例程活动来完成,但是不确定在哪里写例程以及例程的名称是什么。

任何人都可以帮忙

* open FinaltestOut.txt
OPENSEQ /home/shivam : '\' : FinaltestOut.txt TO H.FinaltestOut.txt THEN
CALL DSLogInfo("******************** File " : FinaltestOut.txt : " opened successfully", "JobControl")
END ELSE
CALL DSLogInfo("Unable to open file", "JobControl")
ABORT
END 

READSEQ FinaltestOut.txt.RECORD FROM H.FinaltestOut.txt ELSE
Call DSLogWarn("******************** File is empty", "JobControl")
END

firstline = Trim(FinaltestOut.txt.RECORD[1,32]," ","A") ******* will read the first 32 chars 
Call DSLogInfo("******************** Record read: " : firstline, "JobControl")
CLOSESEQ H.FinaltestOut.txt

1 个答案:

答案 0 :(得分:0)

步骤1:您可以使用执行命令活动来管理此文件。 步骤2:然后使用“用户变量”活动获取执行命令输出。 第3步:使用UV活动中的“场”功能获取所需场。

注意:这里我们在执行命令活动中也只使用cat命令。它是解决问题的简便方法。