Прочтите файл в UNIX без использования команды Unix (это может быть процедура Datastage)

У меня есть файл в пути Unix с такими данными, как: 2019-06-21,2019-06-22 | 2019-06-22,2019-06-23

Я хочу прочитать эту дату и передать ее в User Variable Activity.

Мне не разрешено использовать команду 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

person Shivam Yadav    schedule 24.06.2019    source источник
comment
Да, я хочу этого.   -  person Shivam Yadav    schedule 25.06.2019


Ответы (1)


Шаг 1: Вы можете использовать действие команды execute, чтобы перехватить этот файл. Шаг 2. Затем используйте действие «Пользовательская переменная», чтобы получить выходные данные команды «Выполнить». Шаг 3: Используйте функцию Field внутри UV-активности, чтобы получить желаемое поле.

Примечание: здесь мы просто используем команду cat, которая также используется для выполнения команды. Это простой способ решить вашу проблему.

person Lav    schedule 09.07.2019