在使用docker过程中可能需要王文件里面写入内容,但是镜像可能没有安装vim工具,就可以使用sed指令往文件里面写入内容:
- 往mysql配置文件第三行写入时区等参数,其中\是换行符可以用来写入多行文本:
# 手动在my.cnf文件第三行后面新增一行追加内容,包括时区等参数
# 以下是待写入的内容:
# default-time-zone = '+08:00'
# other conf
# 实际sed指令:
sed -i "3a\default-time-zone = '+08:00'\\
other conf" my.cnf
- 文本替换
sed -i 's/待替换文本/替换后文本/g' Dockerfile
# 将“java:8”替换为“openjdk:8”
sed -i 's/java:8/openjdk:8/g' Dockerfile
网友评论