bash - 从 awk 变量中删除最后一个字符 (bash)
问题描述
我正在尝试处理一个具有许多 IP 地址的文件,问题是我想用谷歌地图对这些 IP 进行地理定位,我用相应的经度和纬度来做,但是,我在创建谷歌地图 URL 时遇到了问题, $13 变量的末尾有一个逗号 (,)。我怎样才能删除最后一个字符?
for i in $(awk '{ print ($NF)}' '/var/web/cgi-bin/auth.txt'); do
htmlString+=$(geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat "$i" | awk '{
print "<a target=\"_blank\" href=\"https://www.google.com/maps/search/?api=1&query=" $12 $13 "\"> '$i' </a><br>"}')
done
我想要这个:https ://www.google.com/maps/search/?api=1&query=58.698017,-152.522067
但我得到了这个:https ://www.google.com/maps/search/?api=1&query=58.698017,-152.522067 ,
解决方案
推荐阅读
- cobol - 日期整数、命令窗口、库
- powershell - 导出 Csv MIM FIM PowerShell 问题
- docker - Docker - apt-get 连接在 Debian 上被拒绝,但在 Ubuntu 上工作
- vue.js - 如何在 VueJS 中使用常量?
- python - django 1.7 如何在 django 会话模型上添加外键约束?
- java - 布局:装饰不起作用 - Spring Boot
- python-2.7 - requests.get 在 python 中没有响应?
- excel - 简单的剪切和粘贴是行不通的
- c# - 数据网格控件不显示 ObservableCollection 数据
- php - Square API 不会返回位置列表 - 无效请求错误