awk - 更改值

awk - 更改值

文件包含

TIMEOUT=abc
TIMEOUT=5
TIMEOUT=
xTIMEOUT=5

我需要从

"TIMEOUT=5" 

"TIMEOUT=9"

这个命令有效。
但也改变了第四行,这是不希望的

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

这个命令不会改变任何东西

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

我应该怎么办?谢谢!

答案1

这应该做:

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

甚至更简单:

sed 's/^TIMEOUT=[0-9]/TIMEOUT=9/' file

相关内容