Возникла необходимость поменять в отчёте сарга логины пользователей на
их имена. Повершеллом сгенерил список, в котором каждая первая строка -
логин, а каждая вторая - имя. Наваял такой скрипт:
full_file="/home/alexandr/fullusers"
cat index.html > store.html;
while read str
do
loginname=$str;
read str;
name=$str;
sed s/$loginname/$name/g store.html > mod.html;
cat mod.html > store.html;
done < $full_file;
Когда запускаю, получаю:
sed: -e выражение #1, символ 21: незавершенная команда `s'
sed: -e выражение #1, символ 16: незавершенная команда `s'
sed: -e выражение #1, символ 14: незавершенная команда `s'
sed: -e выражение #1, символ 16: незавершенная команда `s'
и так много-много раз.
Поробовал взять s/$loginname/$name/g в кавычки, получил:
's/$loginname/$name/g'
После запуска результирующий файл остаётся таким же как и исходный.
Что не так?!
Заранее спасибо!!!
Ответ на:
комментарий
от cyclon

Ответ на:
комментарий
от cyclon
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от cyclon
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от gaa


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум передача строкового параметра скрипту (2017)
- Форум sed: f() - > g(()) ? (2006)
- Форум vim + s///g (2008)
- Форум [google] echo $icecast | sed «s/audio/video/g» (2011)
- Форум Подстановка вида sed 's/x/f(x)/g' (2012)
- Галерея s/xmonad/xfce/g (2012)
- Форум s/хакер/злоумышленник/g (2006)
- Форум s/Линуска/Линукса/g (2005)
- Форум Небольшой sh скрипт запуска отдельных треков DVD караоке (2012)
- Форум sed s ничего не делает (2017)