sed 如何实现替换 匹配的到的 整行信息?

例文件中有如下一行:mengqingbo="TRUE"匹配到mengqingbo后,将整行替换为lanqiuxiaozi="FALSE"... 例文件中有如下一行: mengqingbo="TRUE"
匹配到mengqingbo后,将整行替换为
lanqiuxiaozi="FALSE"
展开
 我来答
四舍五不入6
高粉答主

2020-03-20 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71368

向TA提问 私信TA
展开全部

可以参考下面的代码:

使用sed的多行模式空间

sed "/mengqingbo/{N;s/[^\n]*/langqiuxiaozi=\"FALSE\"/}"

或者更简单的

sed "/mengqingbo/{s/.*/langqiuxiaozi=\"FALSE\"/}"


Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

扩展资料:

语法

sed [-hnV][-e<script>][-f<script文件>][文本文件]

参数说明:

-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。

-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。

-h或--help 显示帮助。

-n或--quiet或--silent 仅显示script处理后的结果。

-V或--version 显示版本信息。

cumthacker
2011-02-24
知道答主
回答量:8
采纳率:0%
帮助的人:10.3万
展开全部
sed 's/mengqingbo="TRUE"/lanqiuxiaozi="FALSE"/g' ${file_to_sed}
追问
这样做的话就没什么意义了,呵呵。
sed 's/^mengqingbo*/lanqiuxiaozi="FALSE"/g' ${file_to_sed}
想追求这样一种效果。但是显然结果并不符合预期。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
im_bailp
2011-02-24
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed}
这个不行吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cof1
2011-03-08 · TA获得超过283个赞
知道答主
回答量:61
采纳率:0%
帮助的人:95.2万
展开全部
哪有这么复杂, 还更简单的...
sed '/mengqingbo/c lanqiuxiaozi="FALSE"'
给分!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wayneicy
2011-02-24
知道答主
回答量:2
采纳率:0%
帮助的人:3万
展开全部
使用sed的多行模式空间
sed "/mengqingbo/{N;s/[^\n]*/langqiuxiaozi=\"FALSE\"/}"

或者更简单的
sed "/mengqingbo/{s/.*/langqiuxiaozi=\"FALSE\"/}"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式