问在LINUX中 如何用sed将整行替换成给定字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问在LINUX中 如何用sed将整行替换成给定字符串相关的知识,希望对你有一定的参考价值。

参考技术A ①.将第99行替换为“abc”:
sed
'99cabc'
filename
注:99c代表第99行

②.
将包含"123"的行替换为"abc”:
sed
's/.*123.*/abc/'
filename

如果满意记得采纳答案,谢谢!
参考技术B sed
'nc\给定字符串'
filename
(n为指定的行)
卢韬旭
630995935本回答被提问者采纳
参考技术C sed
-i
's_^.*/12/7/2010/.*$_myString_'
myfile
其中,
myString
是你所谓的给定字符串。
myfile
是你要操作的文件。

sed调用shell变量及替换包含关键字的整行

#!/bin/bash
##
##
##
FILEPATH=/etc/hosts
SVNAME=a.abc.com
NEWIP=1.1.1.1

sed -i s/^.*$SVNAME.*$/$NEWIP $SVNAME/ $FILEPATH
## 行内包含“SVNAME”参数,则将整行替换

 

以上是关于问在LINUX中 如何用sed将整行替换成给定字符串的主要内容,如果未能解决你的问题,请参考以下文章

sed / awk 匹配文件中第二次出现的正则表达式,并替换整行

sed调用shell变量及替换包含关键字的整行

关于linux的sed用法。如何替换特殊字符,如IP=192.168.0.1替换成IP=117.112.3.8

如何用 sed 的变量替换单引号字符串? [复制]

shell脚本sed命令如何使用变量替换掉包含指定字符串的整行

如何用 sed 替换缩小的 javascript 文件中的多个值 [重复]