Ваша реализация sed, скорее всего, не поддерживает расширение PCRE\D
(даже с -E
расширенным переключателем регулярного выражения ). Вы должны иметь возможность использовать [^[:digit:]]
вместо:
$ printf 'foo,bar,baz\nfoo,123,baz\n' | sed -n '/^[^[:digit:]]*$/p'
foo,bar,baz