Как использовать sed для вывода строк, содержащих нечетные числа, которые содержат четные цифры? - PullRequest
1 голос
/ 01 декабря 2011

как вы используете sed для вывода только строк, содержащих нечетные числа, которые сами содержат четную цифру, при условии, что каждая строка содержит только число.

Е.Г.

seq 1000 | sed ...

Вывод заканчивается на:

.
.
.
963
965
967
969
981
983
985
987
989

Ответы [ 3 ]

4 голосов
/ 01 декабря 2011
seq 1000 | sed -n '/[24680].*[13579]$/ p'

Это, по сути, использование sed для эмуляции grep.Тогда прямее:

seq 1000 | grep '[24680].*[13579]$'
3 голосов
/ 01 декабря 2011

Попробуйте:

seq 1000 | sed -ne '/[02468]/ { /[13579]$/ p }'
2 голосов
/ 01 декабря 2011

Это может работать для вас:

 seq 1 1000 | sed '/[13579]\>/!d;/[02468]/!d'
...