Como você observou, [0-9]
corresponderá a apenas um dígito. Para combinar mais dígitos, é necessário adicionar um quantificador. Como você deseja "um ou mais" dígitos, basta adicionar um caractere +
após o colchete. Ele vai combinar avidamente todos os caracteres dentro dos parênteses (neste caso, quaisquer dígitos).
sed 's/samples : [0-9]+ failing samples : [0-9]+/OK/g' ./sedTest.txt
Dependendo de qual sistema você está usando, é possível executar sed
com o -r
flag (linux) ou -E
flag (mac). Isso é para permitir os símbolos regex modernos, como +
.
Como alternativa, em vez de usar +
, use *
. Isso corresponderá a "zero ou mais" em vez de "uma ou mais" ocorrências. A vantagem aqui é que nenhum sinalizador é necessário.