Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions exercise_4.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Question 1
grep -E 'female|male' wages.csv|cut -d ',' -f 1-2|sed 's/,/ /g'|sort -k 1,1 -k 2,2n -u>exercise_4_1.txt
#Question 2
#the gender, yearsExerince, wage for the highest earner
echo "gender, yearsExerince, wage for the highest earner" > stdout.txt
grep -E 'female|male' wages.csv|cut -d ',' -f 1,2,4|sed 's/,/ /g'|sort -k 3 -n|tail -n 1 >> stdout.txt
#the gender, yearsExerince, wage for the lowest earner
echo "gender, yearsExerince, wage for the lowest earner" >> stdout.txt
grep -E 'female|male' wages.csv|cut -d ',' -f 1,2,4|sed 's/,/ /g'|sort -k 3 -n|head -n 1 >> stdout.txt
#the number of females in the top ten earners
echo "the number of females in the top ten earners" >> stdout.txt
grep -E 'female|male' wages.csv|cut -d ',' -f 1,2,4|sed 's/,/ /g'|sort -k 3 -n|tail -n 10|grep -E 'female'|wc -l >> stdout.txt
#Question 3
echo "yearsExperience vs minimum_wage" >> stdout.txt
grep -E 'female|male' wages.csv|cut -d ',' -f 3,4|sed 's/,/ /g'|sort -k 1,1 -k 2,2n|sort -buk1,1|sed -n -e 3p -e 7p >> stdout.txt

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can use the bc command for calculation:

minHS=$(cat wages.csv | cut -d "," -f 3,4 | tr "," " " | grep -w 12 | sort -n -k 2 | head -n 1 | cut -d " " -f 2)
minBS=$(cat wages.csv | cut -d "," -f 3,4 | tr "," " " | grep -w 16 | sort -n -k 2 | head -n 1 | cut -d " " -f 2)

echo "$minBS - $minHS" | bc


33 changes: 33 additions & 0 deletions exercise_4_1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
female 1
female 2
female 3
female 4
female 5
female 6
female 7
female 8
female 9
female 10
female 11
female 12
female 13
female 14
female 15
female 16
male 2
male 3
male 4
male 5
male 6
male 7
male 8
male 9
male 10
male 11
male 12
male 13
male 14
male 15
male 16
male 17
male 18
6 changes: 6 additions & 0 deletions movies.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Harry Potter
Shashank Redemption
Hunger Games
Lala land
Gone girl
Zootopia
4 changes: 4 additions & 0 deletions movies1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
1. Shashank Redemption
2. Harry Potter
3. Hunger Games

9 changes: 9 additions & 0 deletions stdout.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
gender, yearsExerince, wage for the highest earner
male 5 39.808917197
gender, yearsExerince, wage for the lowest earner
female 9 0.07655561
the number of females in the top ten earners
2
yearsExperience vs minimum_wage
12 0.1028907398
16 4.184513117
4 changes: 4 additions & 0 deletions stdoutmadeline.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

cat wages.csv|grep -E 'female|male' wages.csv|cut -d ',' -f 1,2,4|sed 's/,/ /g'|sort -k 3 -n|tail -n -10|grep -E 'female'|wc -l