在某些情况下如何sed,awk或tr某些字符?

ETC。

我如何awk,sed或tra" "并用替换它","更具体地说,当每行的字段数不同时。我知道如何简单地解决问题

sed 's/ /,/g'

这是一个问题的例子

Ted 36 Shaker Heights 04-25-1978
Robin 34 Vancouver 07-23-1980
Marshall 36 St. Cloud 11-28-1978
Lily 37 New York 03-22-1978

我需要sed,awk或tr,结果变成

Ted,36,Shaker Heights,04-25-1978
Robin,34,Vancouver,07-23-1980
Marshall,36,St. Cloud,11-28-1978
Lily,37,New York,03-22-1978

我在城市名称中的空间上遇到了麻烦。关于如何解决该问题的任何建议?每行的字段编号并不总是组成。根据城市的不同,它将有4个或5个。

疾病

如果城市始终被数字包围,则只需检查从数字到非数字的转换,反之亦然:

sed 's/\([0-9]\) \([^0-9]\)/\1,\2/g;s/\([^0-9]\) \([0-9]\)/\1,\2/g'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章