1、生成测试数据
$ seq 1 10000 >> xiaoxu.txt
2、查看脚本
$ cat percentage-test.sh
#!bin/bash
filesumline=`cat xiaoxu.txt|wc -l`
for filecontent in `cat xiaoxu.txt`
do
currentline=`cat xiaoxu.txt |grep -w -n $filecontent|awk -F ':' '{print $1}'`
percentage=`awk 'BEGIN{printf "%.2f%\n",'$currentline'/'$filesumline'*100}'`
echo $percentage
done
3、运行脚本效果
$ sh awk-percentage-test.sh
0.25%
0.75%
1.15%
**********