Я пытаюсь написать способ удаления хостов из файла группы хостов в Nag ios Core. Формат файла группы узлов:
server1,server2,server3,server4
При удалении сервера мне нужно иметь возможность не только удалить сервер, но и запятую, которая следует за ним. Таким образом, в моем примере выше, если я удаляю server2, файл будет выглядеть следующим образом
server1,server3,server4
Так что я погуглил и протестировал следующее, которое работает для удаления server2 и запятой после него (я не точно знать, для чего используется b)
sed -i 's/\bserver2\b,//g' myfile
Что я хочу сделать, это передать список имен хостов небольшому сценарию, чтобы удалить группу хостов (и их следующую запятую) с помощью что-то похожее на следующее. Проблема заключается в том, что размещение переменной типа $ x нарушает работу сценария, так что ничего не происходит.
#!/bin/ksh
for x in `cat /tmp/list`
do
sed -i 's/\b${x}\b,//g' myfile
done
Я думаю, что я очень близок к решению здесь, но мог бы воспользоваться небольшой помощью. Заранее большое спасибо за вашу помощь.