0

やろうとしていることで助けが必要ですが、どこにも助けがありません。

ISPF 経由でファイルをホストにアップロードしようとしています (ISPF -> コマンド -> 「ファイルをホストに送信」)。そして、私が抱えている問題は、ファイルの長さが可変であり (SH スクリプトを介して DB2 データベースからエクスポートされた)、うまく機能していないことです。

つまり、Windowsでは、ファイルは次のようになります。

This is line one
This is the second line
And this is the third

しかし、ホストでは、常に次のようになります。

This is line one This is
the second line and this
is the third

または同様に、データセットを割り当てるときに設定した「レコード長」に応じて。

ホストでファイルを作成する方法に問題があるかどうかはわかりません。問題が送信パラメーターにある場合..またはTXTファイルにある可能性があります。

異なるレコード形式 (F、FB、V、VB) でデータセットを作成しようとしましたが、すべて同じでした。また、ここで送信パラメータを変更しようとしました: 送信パラメータ

txtファイルを確認しましたが、問題ないようです。

さて、助けてくれてありがとう!私の貧しい英語を申し訳ありません。

更新 03/18

やあ!私はまだこれを解決しようとしています。しかし、今、私はより多くの情報を持っています!

問題は、端末の構成ではなく、エクスポートされたファイル内にあるようです。

Linux スクリプトを使用して DB2 データベースからファイルをエクスポートし、Windows PC (E3270 ターミナルを搭載) からアップロードしようとしています。私はよく読んで、DB2 から Linux にエクスポートされたファイルは「改行」コードのみを使用して行末 (16 進数で 0A) をマークするのに対し、Windows は「キャリッジ リターン + 改行」(「0D」) を使用することに気付きました。 16 進数で 0A")。

問題はそこにありますか?

Windowsで新しいtxtファイルを作成しようとしました(各行は0D 0Aで終わります)..うまくいきました!しかし、エクスポートされたファイルを変更しようとしました..最後に「スペース」を追加し、そのスペース16進数(20)を0Dで変更しました(したがって、0D 0Aがありました..新しいファイルを「追加」できませんでしたヘキサ)..しかし、うまくいきませんでした。それは..理論全体を捨ててしまいます笑、でも私は何か間違ったことをしているのかもしれません。

ありがとう!

4

1 に答える 1