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

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: