ちょっと難しいお願いがあります…
Oracle データベースに接続された特別なアプリケーションを使用します。制御上の理由から、アプリケーションは、アプリケーションによって定義され、データベースの長いフィールドに保存される特殊文字を使用します。
私の仕事は、長いフィールドを定期的にクエリし、変更を確認することです。そのために、bash スクリプトを使用してコンテンツをファイルに書き込み、古いファイルと新しいファイルを md5sum で比較します。
違いがあれば古いファイルをメールで送りたい。問題は、古いファイルにこれらの特殊文字が含まれており、それらを説明する文字列などに置き換える方法がわからないことです。
ASCII コードに基づいて置き換えようとしましたが、うまくいきませんでした。また、ファイル内の外観でそれらを置き換えようとしました。(彼らはこのように見えます: ^P ) これもうまくいきませんでした。
nano などのテキスト エディタでファイルを表示すると、上記のように文字が表示されます。ただし、ファイルで cat を使用すると、そのような制御文字が最初に出現するまでコンテンツが表示されます。
私が知る限り、コンテンツが LONG フィールドにあるという事実のために、データベースからのクエリ中にそれらを置き換える可能性があることがわかっています。
あなたが私を助けてくれることを願っています。
前もって感謝します。
マルコ