Я загружаю текстовый файл, используя CPYTOIMPF с разделителем записей как CRLF. В качестве требования разделитель в виде CRLF верен для всех строк, кроме последней строки, где не должно быть никакого разделителя. Поскольку эта команда автоматически добавляет разделитель ко всем строкам, как я могу контролировать это для последней строки? в конце текстового файла не должно быть новой строки.
CPYTOIMPF FROMFILE(TESTFILE *FIRST) TOSTMF('/TEST.TXT') MBROPT(*REPLACE) FROMCCSID(874) STMFCODPAG(874) RCDDLM(*CRLF) STRDLM(*NONE) RMVBLANK(*TRAILING) FLDDLM(',') ORDERBY(*NONE) ДОБАВИТЬСОЛНАМ(*NONE)
sed
доступен. Что было бы еще удобнее, так это командаtruncate
, но я не думаю, что IBM i поставляется с ней. Кроме того, если вы хорошо разбираетесь в Perl, Python или Node.js, вы можете очень легко установить один из них и использовать его (если установленyum
, значит, у вас уже есть Perl и Python 2; Node.js и Python 3 — это дополнительный, но очень простой шаг). - person John Y   schedule 05.06.2020