LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 813|回复: 5

如何将一文本中的重复的字符去掉

[复制链接]
发表于 2004-12-24 10:24:13 | 显示全部楼层 |阅读模式
比如说有一文本:
abc good ball tools 33344
zoo fluff


执行完变成:
abc god bal tols 34
zo fluf

兄弟们帮我写一个吧
发表于 2004-12-24 11:28:48 | 显示全部楼层
你这个替换有什么规律吗?比如说所有的"good"都会替换成"god"还是没有什么规律. 没有规律的替换是很难用regex来match的.
发表于 2004-12-24 13:46:20 | 显示全部楼层
test为包含那些字的文件

  1. $ sed 's/\(.\)\1*/\1/gp' -n test
复制代码
发表于 2004-12-24 13:51:13 | 显示全部楼层
用tr试试看
发表于 2004-12-24 16:05:50 | 显示全部楼层
tr -s "[:alnum:]" < your_file_name
发表于 2004-12-24 16:29:58 | 显示全部楼层
哈, 明白了.原来是只要重复就显示一次. 这两个方法都很爽啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表