Re: Проблема замены точек в sed
Andrei Stankevich -> debian-russian@lists.debian.org @ Wed, 31 Oct 2007 11:15:18 +0300:
AS> Здравствуйте.
AS> Задача: есть такие строки в файле test.txt:
AS> T9T"T9T<T9T...T9T"T9T~T9TEuro
AS> Необходимо заменить комбинацию "T9T..." на букву "D". Делаю следующее:
AS> sed s/T9T\.\.\./D/g test.txt
AS> В результате получаю:
AS> DT<DDT~Do
AS> хотя ожидал вот такой результат:
AS> T9T"T9T<DT9T"T9T~T9TEuro
AS> Как добиться желаемого с помощью sed?
sed s/T9T\\.\\.\\./D/g test.txt
Прежде чем RE попадет к sed, аргумент командной строки попадает к sh.
Он и съедает бэкслеши.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
А еще следует потребовать, чтобы программисты, перед тем, как писать код,
внимательно прочли спецификацию: с сыром - это чизбургер.
Игус в <Pine.LNX.4.44.0401231840020.15582-100000@moon>
Reply to: