在做Dockerfile的时候常常遇到拿传入的环境变量替换本地配置信息的数据,或是本地要vim修改一个文件的特定内容时,都可以用到sed进行;
sed是一种在线编辑器,一次处理一行内容,当前处理的行存储在临时缓冲区中。
sed的使用参数:
#可以通过如下命令查看详细使用信息
sed --help
- i :直接修改读取的文件的内容,不输出到终端
- r : 支持扩张的正则表达式语法
下面示例:
测试机器为ubuntu16.04:
# 新建一个test.txt 文件,并写一条记录aaaa
# 将aaaa全部替换成ssss,命令如下所示:
sed -i 's/aaaa/ssss/' test.txt
函数说明:
a : 新增一行
s : 就是sed的函数替代的意思
i :就是插入,i的后面可以接字串,会出现在新的一行当前的上一行
d : 删除,删除一行
参考:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
网友评论