Какой текстовый редактор поддерживает размещение курсора в любом месте, даже за концом строки?

Предполагая, что все ваши числа, как показано в примерах, имеют фиксированную -десятичную точку:

Использование grep

$ 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

$ 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

$ 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

.
5
23.07.2021, 16:43
0 ответов

Теги

Похожие вопросы