1

我需要一个 sed one 班轮来立即按照模式 [lb] 更改一行:

[lb]
enabled=0

更改为:

[lb]
enabled=1

提前感谢所有专家的帮助!

4

4 回答 4

2

IMO,sed 并不是真正正确的工具,但您可以这样做:

sed '/^\[lb\]/{ N; s/enabled=0/enabled=1/; }' input
于 2012-09-06T04:32:47.903 回答
0

一种更通用的方法awk

awk 'BEGIN {RS="\\[.*\\]"; ORS=OFS="" } { gsub("enabled=0", "enabled=1"); print RT, $0 }'
于 2012-09-06T07:05:54.877 回答
0

希望这不是你的作业。

sed  '/\[1b\]/,+1s/enabled=0/enabled=1/' <input-file>
于 2012-09-06T04:32:30.373 回答
0

一种使用方式GNU sed

sed -i -r '/\[lb\]/ { N; s/(enabled=)0/\11/; }' file.txt
于 2012-09-06T04:35:15.243 回答