i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)
2、行后加
a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)
sed匹配全行,行首,行尾后替换或添加字符
sed 替换匹配开头字符的行
配置文件/etc/config.txt中有一行是
version=xx.xx.xx
每次进行版本发布,需要重新填写这个值,
可以用shell脚本中,加入sed命令来完成新版本号的替换
#首先定义一个新版本号的变量
var="version=6.1.1"
sed -i '/^version=/c'$var'' /etc/config.txt
i :直接修改读取的文件内容,而不是输出到终端。
^表示一行的开头
sed匹配某一行开头,替换整行内容
sed -i '/^cloud_server/ccloud_server_ip = update' name.txt
[root@centos8-38 opt]# cat sed.txt
coud_server xxdfdkjjjj1111 3333
coud_server 3333
coud_server dddd 3333
[root@centos8-38 opt]# coud="cloud_server=1111"
[root@centos8-38 opt]#
[root@centos8-38 opt]# sed '/^coud/c'$coud'' sed.txt
cloud_server=1111
cloud_server=1111
cloud_server=1111
sed 匹配部分替换
[root@centos8-38 opt]# sed 's/dddd/gggg/g' sed.txt
coud_server xxdfdkjjjj1111 3333
coud_server 3333
coud_server gggg 3333
sed 匹配行中部分内容,替换整行
[root@centos8-38 opt]# sed '/.*dddd.*/c'$coud'' sed.txt
coud_server xxdfdkjjjj1111 3333
coud_server 3333
cloud_server=1111
sed 也可以匹配行首或是行尾,中间部分内容后,
再行首或是行尾添加内容。
如下面:
666& 表示添加到行首,&666 表示添加到行尾。
[root@centos8-38 opt]# sed 's/^ccc/666&/g' sed.txt
coud_server xxdfdkjjjj1111 3333
coud_server 3333
coud_server dddd 3333
666cccc 2222
666cccc 111
[root@centos8-38 opt]# sed 's/^.*ddd.*/666&/g' sed.txt
coud_server xxdfdkjjjj1111 3333
coud_server 3333
666coud_server dddd 3333
cccc 2222
cccc 111
在做完的电子表格末尾继续添加行的方法如下:
1、首先,打开需要编辑的excel表格。
2、接着,选中最后一行。
3、鼠标右击,选择插入。
4、在d出的对话框中,点击整行,点击确定。
5、最后,插入新的一行即可完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)