免费注册 查看新帖 |

Chinaunix

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

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-09-07 09:57 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

哪个哥哥sed用的好阿?帮帮忙吧~!
sed -e 's/^M$// ' 可以去掉一个字符  
od -x file 中
0a0d变成000a 了   
可是万一前边也有^M$呢   文件内部就改变了
0d=^M   0a=\n    请各位牛人帮我把他去掉好吗?
    

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
22 [报告]
发表于 2005-09-07 10:21 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

sed 's/.^M$//'

论坛徽章:
0
23 [报告]
发表于 2005-09-07 10:25 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

waker         
发表于: 2005-09-07 10:21    发表主题:
sed 's/.^M$//'

不匹配````。。。。0a0d也就是^M/n 又都出来了`~~!
文件还是多出2个字节~~!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
24 [报告]
发表于 2005-09-07 10:27 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

神仙?妖怪?谢谢!

论坛徽章:
0
25 [报告]
发表于 2005-09-07 11:16 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

难道没人可以帮助我?
神仙?妖怪?但是也是可以解决的!!
我相信CU里有牛人可以帮我!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
26 [报告]
发表于 2005-09-07 11:47 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

sed ':a;N;s/\n\r//g;ba'

猜问题很累

论坛徽章:
0
27 [报告]
发表于 2005-09-07 12:18 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

非常感谢waker先生给予的帮助,虽然依然没有什么进展

其实这就是一个文件上传下载时的解析问题
解析文件的时候,解析到最后只剩下了本体
文件和这个标识,我去不掉这个标识。
说简单点就是 文件+0a0d   但是复杂到不知道
在linux下怎么用sed匹配这个0a0d也就是\n^M

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
28 [报告]
发表于 2005-09-07 13:23 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

  1. cat -A tmp
  2. 123$
  3. 1^M$
  4. aa$
  5. ^M$
  6. aaaaa^Madfdf$
  7. ^M$
  8. a23$
  9. $
  10. ^M
复制代码
  1. [waker@proxy ~]$ sed ':a;N;s/\n\r//g;ba' tmp >tmp1
  2. [waker@proxy ~]$ cat -A tmp1
  3. 123$
  4. 1^M$
  5. aa$
  6. aaaaa^Madfdf$
  7. a23$
复制代码

不是去掉了么?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
29 [报告]
发表于 2005-09-07 13:29 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

如果你确定是最后多两个字符
试试dd?
  1. dd bs=1 if=tmp of=tmp1 count=$(($(stat -c "%s" tmp)-2))
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
30 [报告]
发表于 2005-09-07 13:51 |只看该作者

求教:怎样把文件最后的标识符^M去掉而又不影响文件内部呢?

有那麼難搞嗎?

要不要再試試 col :

cat dos.file | col -b > linux.file
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP