Я получаю результаты, как показано ниже, из конвейера в Linux:
1 test1 1 test2 2 test3 1 test4 3 test5 1 test6 1 test7
Как я могу использовать grep для извлечения только строк, где первый столбец> 1?
Не используйте grep для этого. Попробуйте awk вместо:
grep
awk
<pipeline> | awk '$1>1 {print $0}'
grep -v "^1"
РЕДАКТИРОВАТЬ: Как указано в комментариях, это решение не отфильтровывает строки, начинающиеся с многозначных чисел. Добавление пробела после 1 решает проблему:
grep -v "^1 "
используйте символ "^", он отмечает начало строки
-v не будет содержать строки, начинающиеся с 1
включает дополнительный пробел, поэтому он исключит строки типа «1 asd», но не «12 asd»