Agregue una línea en el file con awk llamado desde bash

Tengo este file

127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 

y quiero usar awk para agregar una línea después / anterior al patrón 127.0.0.1 . Patrón y línea son variables de bash.

 #!/bin/bash file="test.txt" pattern='127.0.0.1' line='127.0.1.1 cent.centurian.com centurian' awk -vpattern="$pattern" -vline="$line" '/pattern/{print;print line;next}1' "$file" 

No funciona …