2
我工作的一個簡單的數字猜謎遊戲(提高我的bash技能),這在年底追加分數和名稱到一個文件,然後顯示給玩家,就像這樣:猛砸遊戲Scorefile
10 Hana
10 lilka
10 nogba
12 nogba
13 Hana
13 ugaea
1 Lilka
5 lilka
7 borja
7 Hana
8 frina
8 molaa
9 Hana
9 lanma
9 lilka
在顯示高分檔案之前,我想刪除所有重複的行,但留下最低分的檔案。像這樣:
10 nogba
13 ugaea
1 Lilka
5 lilka
7 borja
7 Hana
8 frina
8 molaa
9 lanma
我想sed可能是我的答案,但我不舒服。
也許這樣?
echo $highscorevalue >> $scorefile
sed -i '$!N; /^\(.*\)\n\1$/!P; D' $scorefile
cat $scorefile | sort
非常感謝,完美的作品! –