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

作者&投稿:魏兴 (若有异议请与网页底部的电邮联系)
sed:使用查找时如何将整行替换,而不仅仅替换匹配到的部分呢~

试试看:
sed "s/^.*do.*$/bad/" test

看起来似乎每行数据之间都有一个空行,那么代码是这样
sed -i "/bbb/{n;n;s/ccc/123/g}" abc.txt

可以参考下面的代码:

使用sed的多行模式空间

sed "/mengqingbo/{N;s/[^
]*/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 显示版本信息。



sed 's/mengqingbo="TRUE"/lanqiuxiaozi="FALSE"/g' ${file_to_sed}

sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed}
这个不行吗?

哪有这么复杂, 还更简单的...
sed '/mengqingbo/c lanqiuxiaozi="FALSE"'
给分!

使用sed的多行模式空间
sed "/mengqingbo/{N;s/[^\n]*/langqiuxiaozi=\"FALSE\"/}"

或者更简单的
sed "/mengqingbo/{s/.*/langqiuxiaozi=\"FALSE\"/}"


宁河县17185567977: 怎么用sed替换一个匹配字符串的其中一部分 -
秋庆豆腐: sed 's/\(前一部分\)要替换的部分\(后一部分\)/\1替换后的字符串\2/'

宁河县17185567977: sed 如何实现替换 匹配的到的 整行信息? -
秋庆豆腐: sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed} 这个不行吗?

宁河县17185567977: sed如何替换每一行最后一个匹配的字符串 -
秋庆豆腐: =GNU/linux= GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

宁河县17185567977: 如何用sed命令替换一行中的某个字符串 -
秋庆豆腐: sed替换的基本语法为: sed 's/原字符串/替换字符串/' 实际使用参考代码如下: 在有aaa的行中,将 111 替换为 AAA,将 222 替换为 BBB即, sed '/aaa/ { s/111/AAA/g; s/222/BBB/g; } ' urfile

宁河县17185567977: sed替换文本中字符串之间的值怎么实现 -
秋庆豆腐: sed 's/\(字符串1\)中间的值\(字符串2\)/\1替换后的值\2/g'

宁河县17185567977: sed 如何替换匹配到第几个才替换 -
秋庆豆腐: 我写了个文章,Linux之sed匹配第N个进行替换,你可以去看看,是你要找的 http://blog.uouo123.com/post/704.html

宁河县17185567977: 如何用sed替换指定行字符串的值变量 -
秋庆豆腐: 就是引号不匹配的问题(在单引号里就不能再出现单引号了),改成下面的就行了. sed -i 's/${1}BaseAddress/$Base/g'

宁河县17185567977: 在LINUX中 如何用sed将整行替换成给定字符串? -
秋庆豆腐: sed -e 's/^.*$/string/' filename 其中string是你要替换的字符串 以上命令是把所有行都替换成某个字符串,如果你要只替换某一行,可以在前面加上行号:sed -e '3s/.*$/string/' ......

宁河县17185567977: 如何在sed中使用变量 -
秋庆豆腐: 举例说明:变量a和b,使用sed的替换命令将$a替换为$b 1.eval sed 's/$a/$b/' filename 2.sed "s/$a/$b/" filename 3.sed 's/'$a'/'$b'/' filename 4.sed s/$a/$b/ filename如果对某个文件进行更改加 -i 选项 ------------------------------------------------------- 通...

宁河县17185567977: sed:使用查找时如何将整行替换,而不仅仅替换匹配到的部分呢 -
秋庆豆腐: 试试看:sed "s/^.*do.*$/bad/" test

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网