我如何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] 删除。
我来说两句