免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3554 | 回复: 5
打印 上一主题 下一主题

[文本处理] shell 16进制编辑的问题 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-09 00:35 |只看该作者 |倒序浏览
有个oracle导出的dump文件,无法再导回oracle

我在AIX上用strings查看文件时,发现一些数据是黑色的方块,然后用UE查看这些方块
是0D 0D 0A或者0D 0A
这就是回车符的问题,可能开发人员在将AIX下导出的dump文件ftp下载到本地的时候没有使用binary模式,
那么,现在我该如何将0D 0A还原成0D呢?


AIX上没有dos2unix
我试了命令
perl -pe 's/\x0a//g' T1.dmp >Tr.dmp
没有成功--strings还是发现黑块,而且无法导入
其他的sed 's/^M//'都试过,没成功


论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
2 [报告]
发表于 2014-05-09 00:37 |只看该作者
cat T.dmp | tr -d "^M" > Tr.dmp也试过了

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
3 [报告]
发表于 2014-05-09 00:40 |只看该作者
本帖最后由 XQKA 于 2014-05-09 00:40 编辑

sed 's/\x0a//g' T.dmp >Tr.dmp
也试过了。。。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-05-09 08:04 |只看该作者
可否贴上几行数据? 十六进制的就行,
比如

0E 0F 0X 0D 0A

这样.

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2014-05-09 08:26 |只看该作者
回复 1# XQKA

Why to remove 0x0a that is New-line for Unix text file?

$ echo 123 | hexdump -C
00000000  31 32 33 0a                                       |123.|
00000004

   

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
6 [报告]
发表于 2014-05-09 14:31 |只看该作者
hi,

是我的方法不对,
我看到的黑块是用strings看到的,然后把strings的输出拷贝UE,观察这些黑块,看到的是0D 0A
可能这种方法观察dump文件是错误的。
我将dump文件切出一小部分(head,tail的方法),用UE打开它,却没有发现0D 0A

谢谢各位的参与!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP