isto é devido ao ansioso algoritmo de sed.
use:
sed 's/^[^0-9]*//' temp1.txt
onde
-
^
início da linha -
[^0-9]
qualquer char mas 0-9 -
*
várias vezes
Estou tentando usar o comando sed para remover todo o texto antes do primeiro caractere numérico em todas as linhas, usando o seguinte
sed 's/.*[0-9]//' temp1.txt
No entanto, está removendo todo o texto até o último caractere numérico.
isto é devido ao ansioso algoritmo de sed.
use:
sed 's/^[^0-9]*//' temp1.txt
onde
^
início da linha [^0-9]
qualquer char mas 0-9 *
várias vezes Tags sed