Calculate the performance of employee


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 15  
I think its not getting sorted properly

Code:
{ read; echo $REPLY; sort -t"|" -k7bg; } </tmp/salary.txt
EMPNAME | SALARY | Q1 | Q2 | Q3 | Q4 | Avg Q | Expected Sal | Incremented Sal | Performance |
Ron | 54980 | 3 | 2 | 4 | 1 | 2.50 | 56354.50 | 1374.50 | ON TRACK |
Lim | 87900 | 6 | 7 | 5 | 4 | 5.50 | 92734.50 | 4834.50 | AVG |
Bred | 67000 | 7 | 8 | 5 | 6 | 6.50 | 71355.00 | 4355.00 | AVG |

Code:
Expected would be sorted like below based on Avg Q
Bred
Lim
Ron

Instead can we get a proper tabular form instead of pipe which is getting confused. Ignore the spaces i took from Excel table but some how not able to make it proper tabular form
Code:
EMPNAME	SALARY	Q1	Q2	Q3	Q4	Avg	Expected Sal	Incremented Sal	Performance
Ron	54980	3	2	4	1	2.5	56354.5	1374.5	ON TRACK
Lim	87900	6	7	5	4	5.5	92734.5	4834.5	AVG
Bred	67000	7	8	5	6	6.5	71355	4355	AVG


Last edited by rohit_shinez; 08-12-2019 at 01:21 AM..
# 16  
Quote:
Originally Posted by rohit_shinez
I think its not getting sorted properly
I think it is sorted properly as sort has been told. If you want the result in descending order, use the -r (reverse) flag.


Quote:
Ignore the spaces i took from Excel table but some how not able to make it proper tabular form
How about

Code:
{ read; echo $REPLY; sort -t"|" -k7bgr; } </tmp/salary.txt | tr "|" "\t" | column -ts"   "
EMPNAME    SALARY    Q1    Q2    Q3    Q4    Avg Q    Expected Sal    Incremented Sal    Performance 
Bred       67000     7     8     5     6     6.50     71355.00        4355.00            AVG 
Lim        87900     6     7     5     4     5.50     92734.50        4834.50            AVG 
Ron        54980     3     2     4     1     2.50     56354.50        1374.50            ON TRACK

These 2 Users Gave Thanks to RudiC For This Post:
# 17  
As an addendum the 'bash' code works inside 'dash' too, without alteration except the shebang to point to 'dash' so therefore it is POSIX compliant...
In this case Linux Mint #!/bin/dash , and in my MBP OSX 10.14.3 Terminal, #!/usr/local/bin/dash ...
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calculate % done when using tar

Hi is there a way to calculate the progress when using the tar -cvf a folder say of 300Gb (4 Replies)
Discussion started by: fretagi
4 Replies

2. Shell Programming and Scripting

Employee records

If there are 2 records for an Employee, How can I choose the one with eff_status = ‘Active’ and ignore the eff_status =’Terminated’. if there is only one record, then just write that record regardless of the eff_status. Please assist. (1 Reply)
Discussion started by: Harimalyala
1 Replies

3. UNIX for Dummies Questions & Answers

Calculate

i have file input abcedef|wert|13|03|10|04|23|A1|13|05|01|09|31 fsdasdf|ferg|12|04|25|21|21|A1|13|02|26|20|31 dfsfsad|gerg|12|04|25|21|21|A1|13|02|25|25|31 i expect the output abcedef|wert|13|03|10|04|23|A1|13|05|01|09|31|9.516666667... (5 Replies)
Discussion started by: radius
5 Replies

4. UNIX for Dummies Questions & Answers

Calculate %Cpu

Hi. For an homework, I have to simulate some part of the PS function. By reading the doc I've been able to find most of it but I don't how I can get the %cpu for each PID. I've read on Internet that I have to do: (utime(t)-utim(t-1))/(cputime(t)-cputime(t-1)) where cputime is the sum of... (2 Replies)
Discussion started by: elnabo
2 Replies

5. Shell Programming and Scripting

How to calculate time

Hello Guys, I am trying to calculate total hours and minutes a given user has used the system since the beginning of the current month. #!/usr/bin/sh hr=0 min=0 last $1 | grep -w `date "+%b"` | grep -v '\(0:.*\)' | grep -vw sshd | cut -c 66- | tr -d "\(\)" | cut -f1 -d ":" | grep -v '.*' |... (9 Replies)
Discussion started by: kasparov
9 Replies

6. Shell Programming and Scripting

Calculate age of a file | calculate time difference

Hello, I'm trying to create a shell script (#!/bin/sh) which should tell me the age of a file in minutes... I have a process, which delivers me all 15 minutes a new file and I want to have a monitoring script, which sends me an email, if the present file is older than 20 minutes. To do... (10 Replies)
Discussion started by: worm
10 Replies

7. Shell Programming and Scripting

How To Calculate

I have 2 variables in my shell scripts in which i am using awk and calculating 2 files and getting 2 different variable called in_total and out_total. I want to subtract one variable from another so plz tell me how i can do that. Example is: cat in_file | awk -F: '{ in_total += $1 * 86400... (3 Replies)
Discussion started by: krishna_sicsr
3 Replies

8. UNIX for Dummies Questions & Answers

calculate the time

hello i want to display the time firstly when i run my shell script and after 25 min i want to display a message it says that the time left is 5 min. When the calculated time is 30 mins, the script should exit. can any one help me with that! Thanks in advance Regards :o (5 Replies)
Discussion started by: dndoon
5 Replies

9. News, Links, Events and Announcements

Announcing collectl - new performance linux performance monitor

About 4 years ago I wrote this tool inspired by Rob Urban's collect tool for DEC's Tru64 Unix. What makes this tool as different as collect was in its day is its ability to run at a low overhead and collect tons of stuff. I've expanded the general concept and even include data not available in... (0 Replies)
Discussion started by: MarkSeger
0 Replies

Featured Tech Videos