免费注册 查看新帖 |

Chinaunix

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

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

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

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

难道是我的版本问题?我用的7.3
sed ':a;N;s/\n\r//g;ba' tmp >tmp1
根本就消不掉  我不知道你怎么消掉的
dd 也不好用  
我在本机上用你的数据和方法作了实验,还是不行
现在的问题如下,你应该能解决的  :
正确的是这样:
  1. [root@ CQ root]#cat -A help.tgz
  2. Le(C^YM-JPM-^F2M-^TM-!LM-O^NM-~^GM-^Y[
  3. {^[^@P^@^@[root@ CQ root]#
复制代码

错误的是这样:
  1. [root@ CQ root]#cat -A help.tgz
  2. Le(C^YM-JPM-^F2M-^TM-!LM-O^NM-~^GM-^Y[
  3. {^[^@P^@^@$
  4. [root@ CQ root]#
复制代码

  

论坛徽章:
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
32 [报告]
发表于 2005-09-07 14:26 |只看该作者

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

他的一些\r是不能删除的

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

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

但是这个/x0a和/x0b是我解析中加进去的,解析后需要保证文件没有变化
也就是不得不还原回去。大侠,您帮帮忙吧```我快跳海拉!!

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

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

dos2unix啊!

论坛徽章:
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
35 [报告]
发表于 2005-09-07 15:14 |只看该作者

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


  1. [waker@proxy ~]$ set -vx
  2. set -vx
  3. echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"
  4. ++ echo -ne '\033]0;waker@proxy:~\007'
  5. [waker@proxy ~]$ dd bs=1 if=tmp of=tmp1 count=$(($(stat -c "%s" tmp)-2))        dd bs=1 if=tmp of=tmp1 count=$(($(stat -c "%s" tmp)-2))
  6. stat -c "%s" tmp
  7. ++ stat -c %s tmp
  8. + dd bs=1 if=tmp of=tmp1 count=30
  9. 30+0 records in
  10. 30+0 records out
  11. echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"
  12. ++ echo -ne '\033]0;waker@proxy:~\007'
复制代码


检查这一行
+ dd bs=1 if=tmp of=tmp1 count=30

你的count是filesize-2么?

另:建议别用root了,很危险的

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

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

  
dos2unix  以后  文件里边变化了~~~!不能用哦~~!

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

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

感谢斑竹这么热情地帮助我`~!!谢谢   `~!
我去做实验~~~!

另:不是我想用root 上边要求这样,就算挂了也没我的事`!

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

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

去掉文件中的^M符号:
tr -s "\015" "\n" < a.txt > b.txt

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

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

waker老兄用的是什么系统阿?
我们的系统不大一样,我这里不支持stat -c
我用awk写成这样,但却运行不了..........
dd bs=1 if=test of=test1 count=$(($(ll tmp | awk '{print $5}')-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
40 [报告]
发表于 2005-09-07 15:58 |只看该作者

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

1. echo $(($(ll tmp | awk '{print $5}')-2)) 有正确结果么?
2.你是要dd tmp还是test?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP