Способ bash с ловушкой для вызова sed каждый раз (применяется снижение производительности):
while read -r line;do
sed -r "s/parameter/$line" script.sql >>newfile.sql
done
другой способ bash:
old="$(>newfile.sql
done
Путь awk:
awk 'NR==FNR{a[FNR]=$0;last=FNR;next}{for (i=1;i<=last;i++) \
print (a[i] ~ /^set @var/)?gensub(/parameter/,$0,"g",a[i]):a[i] >>"new.sql"}' script.sql file.txt
awk-тест онлайн здесь (нажмите кнопку выполнения над кодом)
Вам следует удалить 192.168.0.1 в качестве сервера имен из конфигурации VPN, если вы не принимали его снова. Или вы создали resolv.bak, содержащий 10.4.0.1 в качестве сервера имен, и скопируйте файл resolv.bak в resolv.conf при подключении к vpn. Я имею в виду, что вы должны перезаписать resolv.conf.
Возможно, вам необходимо обновить конфигурацию сетевой карты.
Обычно это находится в /etc/sysconfig/network-scripts
в большинстве дистрибутивов RHEL/CentOs.
Вы редактируете файл с именем ifcfg-ethX
, который соответствует вашему никнейму.
Здесь вы можете добавить/обновить DNS1=10.X.X.X
, который затем будет помещен в resolve.conf
.
Вы также можете добавить PEERDNS="no"
.
Скорее всего, загадочный DNS-сервер в resolve.conf
берется из локальной сети, также известной как одноранговый DNS.
Их установка сделает его статическим без изменения resolve.conf
Перезапустите сетевые службы, чтобы изменения вступили в силу.