我正在尝试将gps坐标拆分为CSV文件中的两个单独的字段。当前已合并坐标。以下是一些示例:

+40.71427-074.00597/
-42+174/
+33.20984-087.56917/
+39.76-098.5/
+39.76-098.5/
+42.27756-083.74088/


我正在考虑使用以下方法进行拆分:
sed -r 's/-/,-/g'

但这仅适用于包含“-”的字符串,其中一些以-开头或中间带有+的字符串。 +/-号在确定方向时必须保持重要,因此我不能失去它们。

任何意见或建议将不胜感激,并感谢您抽出宝贵的时间!

最佳答案

与任何sed:

$ sed 's:\(.*\)\([+-].*\)/:\1,\2:' file
+40.71427,-074.00597
-42,+174
+33.20984,-087.56917
+39.76,-098.5
+39.76,-098.5
+42.27756,-083.74088

关于string - 使用sed分割不同长度的字符串(GPS坐标),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55582948/

10-12 16:13