Предполагая, что все ваши числа, как показано в примерах, имеют фиксированную -десятичную точку:
$ grep -E '(Thispeculiarpattern|Somerandomtext|Herewegoyetagain)\(([1-9]|0\.[89])' file
Thispeculiarpattern(1.00);thatpeculiarpattern(0.90);....
Somerandomtext(0.81); somemorerandomtext(0.79):.................................
Herewegoagain(0.71);Herewegoyetagain(0.87);....
$ sed -En '/(Thispeculiarpattern|Somerandomtext|Herewegoyetagain)\(([1-9]|0\.[89])/p' file
Thispeculiarpattern(1.00);thatpeculiarpattern(0.90);....
Somerandomtext(0.81); somemorerandomtext(0.79):.................................
Herewegoagain(0.71);Herewegoyetagain(0.87);....
$ awk '/(Thispeculiarpattern|Somerandomtext|Herewegoyetagain)\(([1-9]|0\.[89])/' file
Thispeculiarpattern(1.00);thatpeculiarpattern(0.90);....
Somerandomtext(0.81); somemorerandomtext(0.79):.................................
Herewegoagain(0.71);Herewegoyetagain(0.87);....
Во всех случаях мы ищем строки, соответствующие регулярному выражению
(Thispeculiarpattern|Somerandomtext|Herewegoyetagain)\(([1-9]|0\.[89])
Это регулярное выражение разбивается на две части. Первый:
(Thispeculiarpattern|Somerandomtext|Herewegoyetagain)\(
Приведенное выше соответствует любой из ваших трех строк, за которыми следует (
.
Вторая часть:
([1-9]|0\.[89])
Это соответствует любому числу, которое начинается с цифры от 1 до 9 или числу, которое начинается с 0.8
или 0.9