容器创建好后有时需要进入容器修改配置,发现没有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
通过这几个命令就可以很方便的在容器中修改配置文件了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)