我正在尝试使用awk
做工资单报告,但我不太确定如何去做。已尝试以下方法,但似乎无法正常工作。我被卡住了,因为我编写的代码设法理清了“受薪”,但仍然列出了其他数据,而不仅仅是姓名和工资。
编辑:我已经尝试了计算部分..但也不知道它是如何工作的
需要结果显示为:
1)整理类型“受薪”,每小时和委托
例如:
Salaried:
Frank $2333
Mary $1111
Total salary: $3444
----------------------
Grand Total: $3444
代码:
echo "***** payroll report ****"
awk -F',' '{print $2}' | grep "Salaried" $PAYROLL
totalcost=0
salariedcost=0
for i in `grep $j $PAYROLL | cut -d "," -f6`
do
let "salariedcost = salariedcost + $i"
done
echo "Salaried Cost: \$${salariedcost}"
let "totalcost = totalcost + salariedcost"
echo "Total Cost: \$$totalcost"
echo -en "Hit [Enter] to return to main menu..."
read
.txt 文件:
顺序如下:[id]、[name]、[title]、[phone]、[type]、[pay]
3,Frank,CFO,91111453,Salaried,2333
1,Mary,CEO,93424222,Salaried,1111
5,John,Sales user,9321312,Commission,9999
7,Chris,Admin,98888753,Hourly[122]