我有一个文件说test.sh,其中包含以下详细信息
check_interval 1
retry_interval 1
event_handler_enabled 1
我想将event_handler_enabled 1
行替换为event_handler_enabled 0
请帮助
答案 0 :(得分:4)
sed -i "s/\(event_handler_enabled.*\)1/\10/" test.sh
让我们看看sed
做了什么:
首先,它找到了您要更改的行。该行以event_handler_enabled
开头(实际上它并不关心之前有多少个空格)。
然后,它找到1
:( \(event_handler_enabled.*\)1
)
最后,它将1
更改为0
。
完成。
P.S。作为后引用,这意味着sed
会找到event_handler_enabled
后面的所有字符并将它们放在正确的位置:)