Intereting Posts

Номер Грепинга в файле

У меня есть эта команда

$ cut -f2,3 AIS2F1 | grep [2-9][0-9]* | cut -f1 

Итак, мое второе и третье поля – это что-то вроде этого

 Ben 434 Me 12 you 56 

Итак, я думал, что логика должна состоять в том, чтобы вырезать второе и третье поля, а затем числа grep, которые больше 20, а затем разрезать первое поле. Это должно дать мне имя, которое находится на той же линии с номером, который больше 20, но он дает мне этот результат:

 Ben Me you 

вместо

 Ben you 

что я хочу, как я могу исправить эту команду?

* В grep означает, что ноль или одно из предыдущих совпадений будут совпадать. Таким образом, ваша команда grep соответствует каждой строке, содержащей [2-9] . Замените * символом \+ , что означает: соответствие одному или нескольким вхождениям.