Linux

用於計算員工日薪和小時薪的 awk 命令或腳本

  • November 13, 2021

我有一個包含幾名員工的文本文件。文本文件遵循此方案。

員工姓名 部門 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

引用自:https://unix.stackexchange.com/questions/677310