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