I have a text file of list of students with Marks and I want to find how many of them secured more than 80 in Maths, Physics and then Maths and Physics combined. What should be the Linux command to do this?
The text file is here:
JavaScript
x
#name maths phy
Manila 78 29
Shikhar 49 78
Vandana 65 87
Priyansh 75 22
Bina 52 69
Chitransh 98 93
William 88 73
Kaushal 38 85
Dilruba 65 94
Lalremruata 34 45
Qasim 58 62
Nitya 81 89
Jennita 96 91
Shobha 71 63
Talim 77 88
Advertisement
Answer
This can be achieved using awk
(don’t use grep
because this is not fit for number arithmetic). An example:
JavaScript
cat test.txt | awk '{if ($2>80 || $3>80) print $1 " " $2 " " $3}'
This needs to be improved: how to remove the cat
command, how to check the sum of both columns, why is the title present, …? But at least you have something to start.