如何在匹配模式后立即更改线条

  • 本文关键字:模式 sed inline-editing
  • 更新时间 :
  • 英文 :


我需要一个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 }'

相关内容

  • 没有找到相关文章

最新更新