Hive隐藏分割字符\001替换为可见字符
来源:互联网 发布:网络歌手伤感歌曲 编辑:程序博客网 时间:2024/06/05 17:16
Hive默认的分隔符是\001,属于不可见字符,这个字符在vi里是^A
一个文本0000_0,直接cat内容如下:
320643204N2559613979
320828796N446323
320829214N38122627
vi打开,显示为如下:
320643204^AN^A25596^A13979
320828796^AN^A446^A323
320829214^AN^A3812^A2627
这个时候,按Esc键,输入:
%s
这个时候按下CTRL+V+A(会自动变成^A),
然后再输入/|/g,如下:
:%s/^A/|/g
替换为:
320643204|25596|13979
320828796|446|323
320829214|N|3812|2627
保存即可。
最简单的方法就是用sed(注意这个^A是按CTRL+V+A打出来的哦,直接输入的^A是不行的。)
sed -i 's/^A/|/g' 000000_0
^A在终端下通常按CTRL+V+A组成。
还有一种办法,就是用tr
tr '\001' '\|' <000000_0> 000000_1
把包含隐藏字符的文件000000_0保存为新的文件000000_1
阅读全文
0 0
- Hive隐藏分割字符\001替换为可见字符
- shell 替换不可见字符^@
- 替换xml中的非法字符及不可见字符
- hive udf函数替换特殊字符
- 用Linux sed命令替换掉行里的不可见字符\001,\002
- linux vi 中替换不可见字符^@\^A\^M等
- 分割字符
- 字符分割
- 字符分割
- 字符分割
- 字符转换为数字,以|分割
- json 转化为数字,字符分割
- javascript 替换字符(全部替换) 将/ 替换为//
- javascript 替换字符(全部替换) 将/ 替换为//
- js随记----分割字符、截取字符、为下拉列赋值
- 替换字符
- 字符替换
- 替换字符
- 算法细节系列(31):链表
- Scrollview (NestedScrollView) 嵌套 RecyclerView 的时候RecyclerView 抢焦点
- 微信公众帐号中使用的QQ表情代码对照表
- PHP漫谈-PHP框架一点想法
- Java构造函数调用顺序问题
- Hive隐藏分割字符\001替换为可见字符
- 大写的神奇!专业又高效的APP外包定制平台
- crontab命令
- 基于ViewPager的无限循环广告轮播图 FlyBanner
- 抓取京东手机图片
- Spring 的 @Transactional事务
- bitset 用法整理
- 解决weblogic下java应用请求session中的验证码为空的问题
- 发送有序广播