-1

Я хотел бы отметить эту строку, в которой есть даже выбор количества. В этом случае я хочу отметить четное число цифр. например: для ввода:

22 34 423 22
23213 34 345 23

Результат должен быть:

22 34 423 22 #<-22 is the marked

2 ответа2

0

Помните, что "четное количество" всегда заканчивается определенными цифрами.

  • Если строки имеют несколько разделенных пробелами "величин":

    grep -w "[0-9] * [02468]"
  • Если вы хотите проверить только последнюю цифру:

    grep "[02468] $"

Для "четного числа четных чисел" ...

perl -a -n -e 'print if (grep {/^[0-9]*[02468]$/} @F) % 2 == 0'
0

Для bash попробуйте это:

$ n=2; while [ $n -lt 10 ]; do \
grep -E "2{$n}|4{$n}|6{$n}|8{$n}|0{$n}" <IN_FILE; n=$(( n+2 )); done

Но, как вы можете видеть, это не даст вам все от одного запуска / регулярного выражения, поэтому, если вы хотите использовать его из своего собственного программного обеспечения / скрипта, вам нужно адаптировать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .