POSIXly:
sed 's/[0-9]\{1,\}/(&, 0)/' < file
Substituiria a primeira ocorrência de uma série de um ou mais ( \{1,\}
) dígitos decimais por (&, 0)
(em que &
é o texto que está sendo substituído) em cada linha.
Algumas implementações sed
têm uma opção -E
para usar expressões regulares estendidas (ERE) em vez das implementações básicas (BRE), quando você pode usar +
no lugar de \{1,\}
. -E
pode chegar à próxima versão da especificação POSIX:
sed -E 's/[0-9]+/(&, 0)/' < file
Algumas implementações sed
, como o GNU sed
support \+
como alias BRE para \{1,\}
, embora não sejam portáteis / padrão.
Para usar expressões regulares perl que estão se tornando um novo padrão de fato para expressões regulares, você pode usar ... perl
:
perl -pe 's/\d+/($&, 0)/' < file