我正在尝试转换从以下内容复制到剪贴板的文本:
+50.8863-114.0157/
像这样:
geo:50.8927777778,-114.013055556,0
我在网上找到了这段代码:
#!/bin/bash
x="geo:"$(xclip -o | tr -d ' ')
notify-send $x -i info
xclip -selection c
但它只是删除了空白。我需要做的是:+xx.xxxx-yy.yyyy/
在剪贴板中x
有y
数字 0 - 9
- 从剪贴板中提取文本作为参数
+
从头开始剪geo:
在开头添加xx.xxxx
之后添加geo:
(无空格),
之后添加xx.xxxx
(无空格)yy.yyyy
之后添加,
(无空格)/
从末端切开- 添加
,0
到末尾(没有空格) - 将结果返回到剪贴板
稍后添加我自己想通了。这是有效的代码:
clipboard_original="$(xclip -o)"
latitude=${clipboard_original:0:8}
longitude=${clipboard_original:8:9}
clipboard_for_digikam_geo=""geo:""${latitude//+}"00000,"${longitude//+}"00000"
echo "$clipboard_for_digikam_geo" | xclip -selection c
exit