请教一个高难度的shell问题

chinaliu123 2010-07-30 08:12:00
有如下的字符串:

,1%2;;3,$4,@@5、

里面的标点符号有半角有全角,有中文的也有英文的。我想用shell把它最后处理成如下形式:
1,2,3,4,5

逗号是英文半角的(其他也可以,只要统一就行)。如何实现??
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
山椒π 2010-08-13
  • 打赏
  • 举报
回复
学习下
我这里1 4楼的都可以, 你用的系统比较奇怪吗
louyong0571 2010-08-13
  • 打赏
  • 举报
回复
好复杂,不会,观望高手解答
chinaliu123 2010-08-12
  • 打赏
  • 举报
回复
NONE is availible.
mymtom 2010-07-31
  • 打赏
  • 举报
回复

echo ',1%2;;3,$4,@@5、' | sed -E -e 's/^[^0-9]+//' -e 's/[^0-9]+$//' -e 's/[^0-9]+/,/g'
masmaster 2010-07-30
  • 打赏
  • 举报
回复
tr -dc '[^0-9,]' <urfile
谭海燕 2010-07-30
  • 打赏
  • 举报
回复
好有难度。
steptodream 2010-07-30
  • 打赏
  • 举报
回复
我有笨办法 试试啊 哈哈

echo ',1%2;;3,$4,@@5、' | grep -o "[0-9]" | xargs echo -n | awk '{OFS=",";$1=$1;print $0}'

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧