2017-05-29 12 views
0

DB_DIALECTという名前の変数があります。この変数には文字列 "org.hibernate.dialect.SQLServerDialect"を含める必要があります。文字列はCSVファイルからエクスポートされます。私は試行錯誤を通じてksh printコマンドで追加の文字が表示されます

print -r ${DB_DIALECT} 

私は次の出力は、(最後の3つの文字が繰り返される)を取得

org.hibernate.dialect.SQLServerDialect 
etc 

ようDB_DIALECTの内容を印刷しようとしている

私が発見した、このような何か問題を修正しました

print -r ${DB_DIALECT} | sed 's/[[:digit:]]//g' 

私はシェルスクリプトの新機能ですので、これはmak私にはかなり感謝しています。誰もが最後の文字がなぜ繰り返されているのか説明できますか?私が把握することはできません

もう一つは

0000000 o r g . h i b e r n a t e . d i 
0000020 a l e c t . S Q L S e r v e r D 
0000040 i a l e c t \n 
0000047 
t \n 
0000053 

答えて

1

ある

print -r ${DB_DIALECT} | od -c 

の出力であるあなたには、いくつかの余分を持って示している(文字) '-cをOD'文字は予想される文字列の最後にあります。残念ながら、それらのキャラクターの何が何であるかを正確に伝えるのは難しいです。 (「ダー、マーク!」?)。それらは余分文字の小数/進値を表示する必要があるため

「OD -d」の出力(10進数)または「OD -X」(16進数)がより有用であり得ます。平均時間で


、大きな疑問がある:どのそれら余分文字が変数に入りますか?

答え:CSVファイルの内容とフォーマット、CSVファイルの発信元/フォーマット(フォーマットの決定に役立つ可能性があります)、およびコマンドの詳細についてもう少し詳しく説明する必要があります。 DB_DIALECT変数に値を設定していました。

関連する問題