题解 | #统计所有进程占用内存百分比的和#
统计所有进程占用内存百分比的和
https://www.nowcoder.com/practice/fb24140bac154e5b99e44e0cee45dcaf
#!/bin/bash #**********************1********************** #内建的 ((...)) 算术扩展不支持浮点数运算,它仅用于整数运算。 #如果你需要处理浮点数,你可以使用 bc,这是一个任意精度的计算器语言。 #sum=0 #for i in $(awk 'NR > 1 {print $4}' ./nowcoder.txt) #do # sum=$(echo "${sum}+$i" | bc) #done #echo $sum #**********************2********************** sum=0 # 这段代码可以在命令行上跑,但是牛客上不行 # 假设 nowcoder.txt 的每行的第四列包含了浮点数 # 使用 awk 来提取每行的第四列,并用循环来累加这些数 #while read -r p #do # sum=$(echo "${sum}+${p}" | bc) # echo sum #done < <(awk 'NR > 1 {print $4}' ./nowcoder.txt) #echo $sum #**********************3********************** awk 'BEGIN{sum=0}{sum+=$4}END{print sum}' ./nowcoder.txt