免费注册 查看新帖 |

Chinaunix

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

急救,通过编写shell删除控制字符并合并行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-11 22:47 |只看该作者 |倒序浏览
急救,通过编写shell删除控制字符并合并行


例如:
1111111111^M\
2222222222222222^M\
3333333

删除控制字符后应为:
111111111122222222222222223333333

期待高手能帮忙解决

论坛徽章:
0
2 [报告]
发表于 2007-03-11 23:01 |只看该作者
dos2unix (如果你不会输入^M, 那么你可以先这个命令)
tr -d '\n'  (如果你会输入^M, 用这个 tr -d '\n^M')

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2007-03-11 23:05 |只看该作者
控制字符的删除用这个吧或许删除的彻底~ ^_^
tr -d '[[:cntrl:]]'

论坛徽章:
0
4 [报告]
发表于 2007-03-12 10:17 |只看该作者
^M好输入,我按照二位说的,都出现错误.
tr: only one string may be given when deleting without squeezing repeats
还有什么办法吗?

论坛徽章:
0
5 [报告]
发表于 2007-03-12 10:35 |只看该作者
<filename  tr -d '\n\r'


tr 不支持文件名直接当参数
andyrui 该用户已被删除
6 [报告]
发表于 2007-03-12 11:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2007-03-12 14:45 |只看该作者
这样能实现了,可是我想知道是什么原因导致的呢?
还有就是如果编写shell处理一个这样的文本,有没有好的办法实现呢?
1 aaaaaaaa^M\
bbbbbbbb^M\
cccccccccc
2 dddddddd^M\
eeeeeeeeffffffff

删除控制字符后应为:
1 aaaaaaaabbbbbbbbcccccccc
2 ddddddddeeeeeeeeffffffff
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP