awk - altera o valor

1

O arquivo contém

TIMEOUT=abc
TIMEOUT=5
TIMEOUT=
xTIMEOUT=5

Eu preciso mudar de

"TIMEOUT=5" 

para

"TIMEOUT=9"

Este comando funciona.
Mas muda também a 4ª linha, o que não é desejado

awk '$0 ~ "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file

E este comando não muda nada

awk '$0 == "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file

O que devo fazer? OBRIGADO!

    
por Shila 06.01.2017 / 04:56

1 resposta

1

Isso deve ser feito:

awk '/^TIMEOUT=[:0-9:]/ { $0 = "TIMEOUT=9" } {print}' file

ou ainda mais fácil:

sed 's/^TIMEOUT=[0-9]/TIMEOUT=9/' file
    
por 06.01.2017 / 05:09

Tags