节符号特殊字符(§) 在具有非ascii值的dat文件中提取不正确

6fe3ivhb  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(232)

在使用beeline从配置单元表提取文件之后,我将用节符号替换特殊字符 § 以获取dat格式的最终摘录。
手动替换的成功场景 § 符号。
手动更换 § 一切正常 § 符号在dat格式的最终摘录中可用。

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

使用拉丁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文件中没有被替换。以前有人遇到过和这个一样的问题吗 § 文件分隔符。如果你知道我做错了什么,你会感激我的帮助吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题