С учетом ввода
echo abc123def | grep -o '[0-9]*'
На одном компьютере (с GNU grep 2.5.4) возвращается 123
, а на другом (с GNU grep 2.5.1) возвращается пустая строка. Есть ли какое-то объяснение, почему grep 2.5.1 не работает здесь, или это просто ошибка? Я использую grep -o
таким образом в скрипте bash, который я бы хотел запускать на разных компьютерах (которые могут иметь разные версии grep). Есть ли «правильный способ» получить последовательное поведение?