Linux
用於計算員工日薪和小時薪的 awk 命令或腳本
我有一個包含幾名員工的文本文件。文本文件遵循此方案。
員工姓名 部門 20.00
我需要一個帶有變數的 awk 命令來計算日薪。我還需要用製表符和美元符號分隔每個欄位,以顯示每小時和每日費率,以及 /hr 和 /day 尾隨文本。所以,例如
EmployeeName 部門 $20.00/小時 $160/天 EmployeeName 部門 $50.00/小時 $400/天 員工姓名 部門 $200.00/小時 $1600/天
我還需要匯總並顯示所有工人的小時工資,並顯示“工人每小時的總收入為 889 美元(或任何總額)。
我是 awk 的新手,我已經做了一些Google搜尋,但我真的不知道從哪裡開始。
awk '{$NF="$"$NF"/hr " "$"$NF*8"/day";print $0}' filename
輸出
Adam Adamson Accounting $20.00/hr $160/day Iver Iverson InfoTech $50.00/hr $400/day Cary Caryson ChiefExecutive $200.00/hr $1600/day Mary Maryson Maintenance $15.00/hr $120/day Stan Stanson SalesDept. $10.00/hr $80/day Scot Scotson SalesDept. $10.00/hr $80/day Eric Ericson Executive $100.00/hr $800/day Enid Enidson Executive $100.00/hr $800/day Maye Mayeson Maintenance $15.00/hr $120/day Axel Axelson Accounting $21.00/hr $168/day Pete Peteson PayrollDept. $15.50/hr $124/day Mick Mickson Marketing $12.00/hr $96/day Iris Irisson InfoTech $55.00/hr $440/day Hank Hankson HumanRes $42.42/hr $339.36/day