Que sua aventura awk
/ tee
não funciona de maneira confiável, o que já foi dito aqui . ;)
Você pode tentar de outra forma:
rolo de bateria
Use o poder de perl
!
novamente drum-roll
sudo perl -i.bak -0777pe 's/(<Directory \/var\/www\/>([^<].*\n)*.*AllowOverride\s)None/$1All/' /etc/apache2/apache2.conf
Exemplo
Arquivo de entrada
cat foo
<Directory /var/www/>
foo bar
AllowOverride None
</Directory>
<Directory /var/www1/>
AllowOverride None
</Directory>
O comando
perl -i.bak -0777pe 's/(<Directory \/var\/www\/>([^<].*\n)*.*AllowOverride\s)None/$1All/' foo
O conteúdo do arquivo depois de iniciar o comando
cat foo
<Directory /var/www/>
foo bar
AllowOverride All
</Directory>
<Directory /var/www1/>
AllowOverride None
</Directory>