2013-10-16 108 views
-3

内比较鉴于以下格式板球分数的文本文件 -UNIX命令到文件

kohli | 80 
sachin | 100 
yuvraj | 60 

我怎样才能找到最高分数使用awk或sed的板球的?

+0

'score'?我认为*分数总是“20”。 – devnull

+1

尝试先解决它自己,然后如果你不能做到这一点,请提出你的尝试以及失败的方式。另外,用你想使用的标签标记它 - perl,python,awk,bash + sed都是选项。 –

+0

'awk'可以诀窍:https://sites.google.com/site/antialamas/awkoneliners – interskh

回答

0

您可以简单地创建一个.c文件,直到eof,并将每个数字保存到一个变量中。如果该变量大于前一个,那么这是最大的数字。当eof达到时,您将拥有最大的数字(C的谈话)。

3

对此有帮助吗?

kent$ echo "kohli | 80 
sachin | 100 
yuvraj | 60"|awk -F\| '{if($2>v){v=$2;l=NR}a[NR]=$0}END{print a[l]}' 
sachin | 100 
+1

我有那些在文件中,比如说scores.txt,然后呢? –

+0

我有一个记录echo部分的scores.txt文件,我如何传递文件内容? –

+1

@vijayshanker then:'awk -F \ | '...'scores.txt' – Kent

0

试试这个

sort -nr textfile | tail -1