容器创建好后有时需要进入容器修改配置,发现没有vim,我们可以使用sed命令来修改配置文件
sed -i ‘3s/yes/no/’ a.conf 将a.conf中第3行中的yes修改为no
sed -i ‘3ayes=no’ a.conf 在a.conf中第三行后另起一行(第四行)写入yes=no
sed -i ‘3d’ a.conf 删除a.conf中的第3行
sed -i '$ayes=no' a.conf 在a.conf末尾新增1行yes=no
echo 'yes=no' >> a.conf 在a.conf末尾新增1行yes=no
可以通过cat -n a.conf 或 less -N a.conf查看行号
sed是用新文件替换原来的文件,所以在容器中直接修改挂载的文件时会报Device or resource busy资源忙的错误,因此要重定向
echo "$(sed '3s/yes/no/' a.conf )" > a.conf 将a.conf中第3行中的yes修改为no
或echo "`sed ‘3s/yes/no/’ a.conf`" > a.conf
通过这几个命令就可以很方便的在容器中修改配置文件了