![awk - 更改值](https://linux22.com/image/102454/awk%20-%20%E6%9B%B4%E6%94%B9%E5%80%BC.png)
文件包含
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