私は、kshスクリプトとPerlスクリプトを使用してデータベーステーブルからデータをインポート/エクスポートするプロジェクトに取り組んでいます。テーブルからファイルにデータをエクスポートする既存のプロセスがあり、それを別のシステムにインポートします。
キャッチは次のとおりです。エクスポートプロセスはパイプで区切られたファイルをダンプしますが、インポートを実行しているシステムは、10進数の29、16進数の1d、または8進数の35であるASCIIグループ区切り文字で区切られたファイルを予期します。viでは^]右として表示されます。現在、Perlスクリプトを介して区切り文字を変換しています。私がやりたいのは、エクスポートプロセスに、期待している区切り文字だけを使用するように指示することです。何かのようなもの:
export_table.ksh -d'\ 035'
問題は、この文字をエクスポートスクリプトに渡す方法がわからないことです。
一重引用符、二重引用符、円記号、およびこの文字の8進数と16進数のバージョンのあらゆる種類の組み合わせを試しました。
kshやPerlを使用しているSolaris10を使用しています。