Возникла необходимость поменять в отчёте сарга логины пользователей на их имена. Повершеллом сгенерил список, в котором каждая первая строка - логин, а каждая вторая - имя. Наваял такой скрипт: 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)
- Форум Подстановка вида sed 's/x/f(x)/g' (2012)
- Форум [google] echo $icecast | sed «s/audio/video/g» (2011)
- Галерея s/xmonad/xfce/g (2012)
- Форум s/хакер/злоумышленник/g (2006)
- Форум s/Линуска/Линукса/g (2005)
- Форум sed s ничего не делает (2017)
- Форум Именованная capture group и [^\g{name}] (2016)