Bash 在流浪环境中将max_allowed_数据包添加到my.cnf

Bash 在流浪环境中将max_allowed_数据包添加到my.cnf,bash,vagrantfile,my.cnf,vagrant-provision,Bash,Vagrantfile,My.cnf,Vagrant Provision,因此,我有一个框,其中包含一个在规定时执行的mysqldump文件。现在的问题是,在执行这个脚本之前,我需要增加max_allowed_packet变量 我怎样才能做到: max_allowed_packet = 128M >> /etc/my.cnf 而是在[mysqld]部分之后执行,而不是在EOF 感谢您使用GNU: sed -i 's|\[mysqld\]|&\nmax_allowed_packet = 128M|' /etc/my.cnf -i:就地编辑文件 &

因此,我有一个框,其中包含一个在规定时执行的mysqldump文件。现在的问题是,在执行这个脚本之前,我需要增加max_allowed_packet变量

我怎样才能做到:

max_allowed_packet = 128M >> /etc/my.cnf
而是在[mysqld]部分之后执行,而不是在EOF

感谢您使用GNU:

sed -i 's|\[mysqld\]|&\nmax_allowed_packet = 128M|' /etc/my.cnf
-i:就地编辑文件

&:指匹配的部分

\n:新线

感谢@Cyrus

sed -i.bak 's|\[mysqld\]|&\nmax_allowed_packet = 128M|' /etc/my.cnf

谢谢你,赛勒斯。你的解决方案输出,但没有写。根据你的提示,我找到了,现在我不知道我想你不使用GNU-sed。