免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: kpjiang
打印 上一主题 下一主题

空字符 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-04-08 17:19 |只看该作者

空字符

...


NULL 字符用普通UNIX工具可能比较难处理,因为它在UNIX中表示字符串的终结,这可能也是为什么你“得到结果只有ext.在脚本中用echo $i看 $i只有在第一个空字符前面的内”。用C可以处理,但是小事就别麻烦C了, 用perl也可以,

比如把 空字符 都改为 空格,

# perl -pe 's/\000/\ /g;' aaa

论坛徽章:
0
12 [报告]
发表于 2003-04-09 12:47 |只看该作者

空字符

tr '\000' ' ' oldfile >newfile
......

论坛徽章:
0
13 [报告]
发表于 2003-04-09 12:59 |只看该作者

空字符

对不起,应该是:
tr '\000' ' ' < oldfile >newfile

论坛徽章:
0
14 [报告]
发表于 2003-04-09 20:07 |只看该作者

空字符

我用两位的方法可以将NULL替换成空格了,谢谢两位。但我又有一个新的问题
我的shell是这样写的
#!/bin/sh
[ -f /tmp/old ] &amp;&amp; mv -f old
[ -f /tmp/new ] &amp;&amp; mv -f new
DATE=zy`date +%y``date +%m``date +%d`.zyr
/usr/bin/perl -pe 's/\000/\ /g;' $DATE >old
# tr '\000' ' ' <$DATE >old
while read i; do
echo $i >>new
done </tmp/old
为什么生成的两个文件old与new不一样,new比old少了一些内容

论坛徽章:
0
15 [报告]
发表于 2003-04-10 00:56 |只看该作者

空字符



echo $i 会压缩 $i 中的空格

论坛徽章:
0
16 [报告]
发表于 2003-04-10 08:48 |只看该作者

空字符

ft,那怎样让两个文件的内容相同呢,我是一个新手。请多指教。我要的结果就是读出文件中的一些字段。

论坛徽章:
0
17 [报告]
发表于 2003-04-10 09:08 |只看该作者

空字符

将 echo $i >>new 改为 echo "$i" >>new
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP