Re: sed сводит меня с ума
Здравствуйте, Yevgen Reznichenko!
можно сделать так:
sed -e 's/foo/bar/' == sed -e 's%foo%bar%'
подходит?
On Mon, Oct 13, 2003 at 07:36:19PM +0200, you wrote:
->
->
-> Am 13.10.2003 19:22 schrieb Artem Chuprina:
-> >YR> мне надо заставить sed работать в скрипте с переменной, просто так
-> >YR> ничего не получается. Нашёл в Google что у многих такая проблема, но
-> >YR> почему то у них она решается с помощью кавычек " , а у меня ещё к тому
-> >в
->
-> семантическая (и орфографическая) ошибка "почему то" надо выбросить из
-> предыдущего предложения. Извиняюсь, думал о одном, а писал другое :-)
->
-> >YR> переменной key character и теперь я не знаю как их заескейпить. Короче
-> >YR> говоря мне надо например в $FILE удалить $PATH, например
-> >
-> >YR> FILE="/a b/c"
-> >YR> PATH="/a b/"
-> >
-> >PATH='\/a b\/'
->
-> Проблема в том что PATH вычисляется тоже динамически:
->
-> if [ -z $1 ] ; then
-> PATH=`pwd`
-> else
-> PATH=$1
-> fi
->
->
->
-> >YR> FILE=`echo "$FILE" | sed -e "s/$PATH//"`
-> >
-> >YR> и должно-бы получатся $FILE=c, но из-за того что в
-> >YR> $PATH находиться "/", ни хрена не получается.
-> >
->
--
Denis A. Egorov
Reply to: