Хотя это grep
может быть использовано для этого (как ясно показывают другие ответы), давайте сделаем шаг назад и подумаем о том, что вы на самом деле хотите:
- У вас есть файл, содержащий цифры
- Вы хотите выполнить фильтрацию на основе числового значения .
Regex интерпретирует данные последовательности символов. Они не знают о числах, только об отдельных цифрах (и их регулярных комбинациях). Хотя в вашем конкретном случае есть простое решение этого ограничения, в конечном итоге это несоответствие требований.
Если нет очень веской причины для использования grep
здесь (например, потому что вы измерили его, и он намного более эффективен, а эффективность в вашем случае имеет решающее значение), я рекомендую использовать другой инструмент.
awk
Например, может фильтровать на основе числовых сравнений, например:
awk '$1 == 0' your_file
Но также, чтобы получить все строки, содержащие числа больше нуля:
awk '$1 > 0' your_file
Я люблю регулярные выражения, это отличный инструмент. Но это не единственный инструмент. Как говорится, если все, что у вас есть grep
, все выглядит как обычный язык.