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