2013-10-16 145 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