我需要一个sed one liner来更改紧跟模式[lb]的行:
[lb]
enabled=0
更改为:
[lb]
enabled=1
提前感谢各位专家的帮助!
IMO,sed不是真正合适的工具,但你可以做到:
sed '/^[lb]/{ N; s/enabled=0/enabled=1/; }' input
单向使用GNU sed
:
sed -i -r '/[lb]/ { N; s/(enabled=)0/11/; }' file.txt
希望这不是你的家庭作业。
sed '/[1b]/,+1s/enabled=0/enabled=1/' <input-file>
awk
:的一种更通用的方法
awk 'BEGIN {RS="\[.*\]"; ORS=OFS="" } { gsub("enabled=0", "enabled=1"); print RT, $0 }'