[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: