Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:显示格式为origin\u city:destiny\u city:distance的文件中城市之间的较大距离_Bash_Awk_Sed_Grep - Fatal编程技术网

Bash:显示格式为origin\u city:destiny\u city:distance的文件中城市之间的较大距离

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 如何做到

脚本将显示此文件的较大距离,在本例中为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

如何做到这一点?谢谢:)

按第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