免费注册 查看新帖 |

Chinaunix

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

行尾^M的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-16 15:49 |只看该作者 |倒序浏览
一个文件用more和cat查看每行最后都没有^M
但是用vi编辑就看到每行尾都带了^M,这是怎么回事呢?
还有就是用这个来替换每行尾的^M,把结果输出到test.out
sed 's/^M//gw test.out' test
执行没问题,但是察看test.out为空,这个又是怎么回事呢?

论坛徽章:
0
2 [报告]
发表于 2005-06-16 15:52 |只看该作者

行尾^M的问题

对more和cat,^M是不可见字符。
sed 's/^M//' test > test.out

论坛徽章:
0
3 [报告]
发表于 2005-06-16 16:55 |只看该作者

行尾^M的问题

用了sed 's/^M//' test > test.out
但是^M依旧存在。。。
我直接用vi命令:1,$s/^M//可以成功替换

论坛徽章:
0
4 [报告]
发表于 2005-06-16 18:05 |只看该作者

行尾^M的问题

sed 's/\r//' 或 tr -d '\r' 应该都可以

论坛徽章:
0
5 [报告]
发表于 2005-06-16 18:54 |只看该作者

行尾^M的问题

sed -n 'l' test |sed 's/\\r\$//w out.txt'

论坛徽章:
0
6 [报告]
发表于 2005-06-17 00:04 |只看该作者

行尾^M的问题

sed -e 's/.$//g'  test

论坛徽章:
0
7 [报告]
发表于 2005-06-17 00:50 |只看该作者

行尾^M的问题

cat file | col -b > file.1

论坛徽章:
0
8 [报告]
发表于 2005-06-17 08:20 |只看该作者

行尾^M的问题

cat file | col -b > file.1 这个可以去掉,但是生成文件里汉字变乱码
sed -e 's/.$//g'  test 正确

sed -n 'l' test |sed 's/\\r\$//w test.out' 正确

sed 's/\r//' 不行。。。

问题虽然解决了但是还是不明白为什么sed 's/^M//' test > test.out 不行

论坛徽章:
0
9 [报告]
发表于 2005-06-17 10:36 |只看该作者

行尾^M的问题

原帖由 "我是胖胖" 发表:
cat file | col -b > file.1 这个可以去掉,但是生成文件里汉字变乱码
sed -e 's/.$//g'  test 正确

sed -n 'l' test |sed 's/\\r\$//w test.out' 正确

sed 's/\r//' 不行。。。

问题虽然解决了但是还?.........

  1. sed -i 's/^M//g'  test
复制代码

  1. dtox  test >test1
复制代码

论坛徽章:
0
10 [报告]
发表于 2005-06-19 14:10 |只看该作者

行尾^M的问题

sed 's/\^M//g' test>test.out
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP