|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Dikarev 2:463/984 04 Oct 2003 16:29:09 To : All Subject : sed --------------------------------------------------------------------------------
Вот тут возник такой трабл. Hикак не могу его решить :-(
Мне надо заменить первое вхождение некоего символа в строке на другой
символ (пусть, например, на цифру 5).
Причем пусть символ, который я буду заменять находится в пеерменной s.
Я делаю так:
sed s/$s/5/
Это работает.
HО!
Если мне нужен какой нибудь служебный символ (в моем случае это ^)
Оно не работает!
А если символ задать напрямую - то работает.
То есть работает такая конструкция:
sed 's/\^/5/' (или так sed s/'\^'/5/)
Hо мне нужно, чтобы подставлялась переменная.
ЗЫ
Просьба перед тем, как давать ответ попробовать его напрактике.
Так как я уже перепробовал тоже очень много вариантов :-(
--
XMMS is playing /*The Beatles - Here Comes The Sun*/
Hаизусть команду make
Знают Шапка и Mandrake
--- tin/1.4.6-20020816 ("Aerials") (UNIX) (Linux/2.4.19 (i686))
* Origin: [KPI FPM] [Между дрочим, где-то всралась очепятк (2:463/984@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12218fcec34de.html, оценка из 5, голосов 10
|