首页 > 解决方案 > 从 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 ,

标签: bash

解决方案


推荐阅读