chtagはz / OS UNIXでは機能しません


2

z / OSホストシェルでASCIIファイルにタグを付けようとしているので、コマンドラインでコードページを指定する必要はありません。

> echo > iso.txt
> chtag -t -c 819 iso.txt
> vi iso.txt

「こんにちは」と入力して終了し、保存します

> ls -T iso.txt
t ISO8859-1   T=on  iso.txt
> od -x iso.txt
0000000000      C885    9393    9615

を調べる iso.txt ファイルにはEBCDICが含まれています。

コードページのタグ属性を利用するようにツールを設定する方法を教えてください。を使用してコードページを明示的に指定することに注意してください。 -W filecodeset=819 動作します。

回答:


4

タグ付けに基づいて自動変換を行うためのサポートメカニズムがあります。あなたが興味を持ったことをするために、私はあなたのシナリオを私のz / OS 2.3システムに再現しました。あなたが望むことができるものを達成するために _BPXK_AUTOCVT=ON。提供されたテストケースを繰り返してから設定しました _BPXK_AUTOCVT=ON 目的の動作を実証するために働いた。

$ echo > iso.txt
$ chtag -t -c 819 iso.txt
$ ls -T iso.txt
t ISO8859-1   T=on  iso.txt
$ vi iso.txt  (enter Hello, save then exit)
$ od -x iso.txt
0000000000      C885    9393    9615
0000000006

Helloという単語は、ファイルを819としてタグ付けしたにもかかわらずEBCDICとして格納されています。
次に設定 _BPXK_AUTOCVT=ON 自動変換を有効にします。

$ export _BPXK_AUTOCVT=ON
$ echo > iso.txt
$ chtag -t -c 819 iso.txt
$ vi iso.txt  (enter Hello, save then exit)
$ od -X iso.txt
0000000000          48656C6C        6F0A0000
0000000006

ここでは、自動変換機能によってテキストが正しいコードセットに格納されていることがわかります。

参考文献:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.