специальный символ знака раздела (§) неправильно извлекается в файле данных со значением, отличным от ascii - PullRequest
0 голосов
/ 06 августа 2020

После извлечения файла из таблицы кустов с помощью beeline, я заменяю специальный символ знаком раздела §, чтобы получить окончательный фрагмент в формате dat.

Успешный сценарий с ручной заменой § символ.

При ручной замене § все работает нормально, а символ § доступен в окончательной выдержке в формате dat.

sed -i "1s/^/H§1.1§1.1§ALL§${DT_PASSED}§${DT_PASSED}§1\n/" FileName.dat

Сценарий сбоя с заменой значения Latin-1.

ds=`printf "\x$(printf %x 167)"`
sed -i "1s/^/H${ds}1.1${ds}1.1${ds}ALL${ds}${DT_PASSED}${ds}${DT_PASSED}${ds}1\n/" FileName.dat

Я получаю tab delimiter and NULL values, но § не заменяется в файле FileName.dat. Кто-нибудь сталкивался с той же проблемой, что и этот разделитель файлов §. Есть идеи, где я делаю не так. Любая помощь будет оценена по достоинству?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...