免费注册 查看新帖 |

Chinaunix

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

sed现在是不是改善了对于win文本一定的友好性? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-06 23:44 |只看该作者 |倒序浏览
完成下面的win文本处理:
例如
86544893776979566517279662326714810338643913751865<CR><LF>
94673002443450054499539974237232871249483470604406<CR><LF>

目的是要把上两行变为一行:
sed 'N;s/\n//'  testfile

就可以实现变为一行以<LF>结束,不用处理<CR>了吗?
猜想是不是sed先会处理行输入时 <CR><LF>就自动变为<LF>等于是来个预处理了,
试验了下   sed  ''   testfile newfile   发现打开newfile真的是原来的<CR><LF>变为<LF>了,证明确实有这层预处理

以上理解有问题吗?主要是看文档没看到关于这个事情

谢谢

论坛徽章:
0
2 [报告]
发表于 2008-07-07 01:50 |只看该作者
sed 最先是在*nix下面使用的,所以处理完之后默认的行结尾就是<LF>,如果你需要保持<CR><LF>,可以再后面加个 | more 。

论坛徽章:
0
3 [报告]
发表于 2008-07-07 01:58 |只看该作者
原帖由 __lxmxn__ 于 2008-7-7 01:50 发表
sed 最先是在*nix下面使用的,所以处理完之后默认的行结尾就是,如果你需要保持,可以再后面加个 | more 。

我这加more也没用:echo -e "a\r\nb"|sed 's/a/c/'|more|xxd

论坛徽章:
0
4 [报告]
发表于 2008-07-07 02:02 |只看该作者
我在想是不是和\r是回车有关:
bash-3.2$ echo -e "abc\rb"
bbc

论坛徽章:
0
5 [报告]
发表于 2008-07-07 02:03 |只看该作者
原帖由 walkerxk 于 2008-7-7 01:58 发表

我这加more也没用:echo -e "a\r\nb"|sed 's/a/c/'|more|xxd

我说的是win下面,不是*nix...

论坛徽章:
0
6 [报告]
发表于 2008-07-07 02:13 |只看该作者
我用的就是win,cygwin的。

论坛徽章:
0
7 [报告]
发表于 2008-07-07 02:15 |只看该作者
原帖由 walkerxk 于 2008-7-7 02:13 发表
我用的就是win,cygwin的。


Cygwin 不也是模拟 *nix 的么?

你在win的CMD下试试就知道了。

论坛徽章:
0
8 [报告]
发表于 2008-07-07 02:18 |只看该作者
cmd没有sed的吧,我的执行结果还是一样,难道要用windows版本的sed?
D:\other\cygwin\bin>xxd a.log
0000000: 610d 0a62                                a..b

D:\other\cygwin\bin>cat a.log|sed 's/a/c/'|more|xxd
0000000: 630a 62                                  c.b

D:\other\cygwin\bin>

论坛徽章:
0
9 [报告]
发表于 2008-07-07 02:19 |只看该作者
好了,用windows下的more就可以了:
D:\other\cygwin\bin>cat a.log|sed 's/a/c/'|c:\WINDOWS\system32\more.com|xxd
0000000: 630d 0a62 0d0a                           c..b..
真是麻烦。

论坛徽章:
0
10 [报告]
发表于 2008-07-07 02:38 |只看该作者
不是用windows版本的sed,而是用windows版本的 more ...  ^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP