sed замена 2х параметров

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

sed замена 2х параметров

Сообщение tmp13 »

Есть файл test.txt.save вида:

Код: Выделить всё

table = 'LOAD_TABLE'
partname = 'PARTITION-MM-YY'


вот, хочу соответственно вместо этих парпаметров использовать
LOAD_TABLE='LALAL'
partname='0510'

если пишу:

Код: Выделить всё

sed 's/LOAD_TABLE/'$LOAD_TABLE'/g' test.txt

и соответственно

Код: Выделить всё

sed 's/PARTIION-MM-YY/'$partname'/g' test.txt

то всё в отдельности меняется а хотелось бы как нить типа:
sed 's/LOAD_TABLE/'$LOAD_TABLE'/g' test.txt.save | sed 's/PARTIION-MM-YY/'$partname'/g' test.txt.save > lalalalala.txt

как? исходный файл желательно изменениям не подвергать т.е типа sed -i не покатит.
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: sed замена 2х параметров

Сообщение /dev/random »

tmp13 писал(а):
17.05.2010 17:14
sed 's/LOAD_TABLE/'$LOAD_TABLE'/g' test.txt.save | sed 's/PARTIION-MM-YY/'$partname'/g' test.txt.save > lalalalala.txt

sed 's/LOAD_TABLE/'$LOAD_TABLE'/g' test.txt.save | sed 's/PARTIION-MM-YY/'$partname'/g' > lalalalala.txt
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: sed замена 2х параметров

Сообщение tmp13 »

а блин точно!!))
спасибо)
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: sed замена 2х параметров

Сообщение SLEDopit »

/dev/random писал(а):
17.05.2010 17:22
sed 's/LOAD_TABLE/'$LOAD_TABLE'/g' test.txt.save | sed 's/PARTIION-MM-YY/'$partname'/g' > lalalalala.txt
а можно просто
sed "s/LOAD_TABLE/$LOAD_TABLE/g;s/PARTIION-MM-YY/$partname/g" test.txt.save > lalalalala.txt
=)
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: sed замена 2х параметров

Сообщение tmp13 »

да так пожалуй более правильно будет=)
спасибо)
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали: