gpt4 book ai didi

linux - 从 shell 脚本中的文件中逐行读取并显示最低的 2 个值

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:25 25 4
gpt4 key购买 nike

我创建了一个游戏,用户猜测由程序随机创建的数字,猜对成功后程序询问用户名并将用户名和分数存储在文件中。现在我想打印得分最低的 3 名玩家的姓名和得分。

range=129
randNum=`expr $RANDOM % $range` # generates a random number between 0 and 128

score=0

printf "Enter a number: "
read num

while [ $randNum -ne $num ];
do

if [ $num -lt $randNum ]; then
printf "Low guess"
score=`expr $score + 1`
else
printf "High guess"
score=`expr $score + 1`
fi

printf "\nEnter a number: "
read num
done

read -p "Enter your name: " name

FILE="gameScores.txt"
echo "$name $score" >> $FILE

readFile=`cat $FILE`

# what should i do furthur to read from file sequentially and apply a condition for lowest scores

最佳答案

尝试

sort -k 2,2n gameScores.txt | head -3

这将根据第二个字段中的分数对您的分数文件进行排序。然后您只需打印前 3 个分数,这应该是您的最低分数。

希望这对您有所帮助。

关于linux - 从 shell 脚本中的文件中逐行读取并显示最低的 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52954041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com