Bash:显示格式为origin\u city:destiny\u city:distance的文件中城市之间的较大距离
脚本将显示此文件的较大距离,在本例中为995(巴塞罗那:塞维利亚:995) 文件格式为(filename=distance_sp.txt:Bash:显示格式为origin\u city:destiny\u city:distance的文件中城市之间的较大距离,bash,awk,sed,grep,Bash,Awk,Sed,Grep,脚本将显示此文件的较大距离,在本例中为995(巴塞罗那:塞维利亚:995) 文件格式为(filename=distance_sp.txt: Barcelona:Valencia:350 Barcelona:Madrid:623 Valencia:Zaragoza:308 Madrid:Lugo:505 Barcelona:Sevilla:995 输出格式必须为: The longest distance is between Barcelona and Sevilla: 995Km 如何做到
Barcelona:Valencia:350
Barcelona:Madrid:623
Valencia:Zaragoza:308
Madrid:Lugo:505
Barcelona:Sevilla:995
输出格式必须为:
The longest distance is between Barcelona and Sevilla: 995Km
如何做到这一点?谢谢:)按第3列(:分隔)降序排序,然后
头-1
以获得最长值。
awk -v FS=':' 'BEGIN{origin=""; dest=""; dist=0} {if($3>dist) {origin=$1;dest=$2;dist=$3}} END{print "The longest distance is between ",origin," and ",dest,": ",dist,"Km"}' distancias_sp.txt