Итак, grep работает построчно.Если что-то в строке совпадает, это соответствует строке.Так как вы сказали инвертировать набор совпадений (-v), он не показывает ничего, содержащего 0 в строке, в которой содержится 10.
Если вы просто выводите построчно, например
0
1
2
3
4
<whatever>
10
11
и вы просто хотите игнорировать все, что имеет значение «0»,
вы можете сделать что-то вроде
grep -v "^ 0 $"
Я создал файл, содержащий несколько чисел
cat numbers.txt
0
1
5
10
11
12
, затем запустил grep.
grep -v "^0$" numbers.txt
1
5
10
11
12
Это то, что вы хотите?