Removendo parte de uma string antes de um padrão

2

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.

    
por thefinn 28.10.2017 / 17:07

1 resposta

2

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
por 28.10.2017 / 17:14

Tags