невозможно найти и заменить с помощью sed в unix - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть файл с именем params.txt, и его содержимое будет %test(dir='/home/spread',src=tab1,tgt=tab1,sch=xyz);

Мне нужен сценарий оболочки, в котором я буду передавать эти 4 параметра при вызове сценария.Файл params.txt должен быть обновлен с тем, что я передаю.Например,

params.sh '/tmp/category' emp emp hr

Перед заменой:

%test(dir='/home/spread',src=tab1,tgt=tab1,sch=xyz);

После замены:

%test(dir='/tmp/category',src=emp,tgt=emp,sch=hr);

Я буду вызывать скрипт несколько раз, и параметры должны бытьобновляется с учетом того, что было передано при выполнении скрипта.

1 Ответ

0 голосов
/ 15 февраля 2019

Звучит так, будто вы просто ищете

#!/bin/sh
printf "%%test(dir='%s',src=%s,tgt=%s,sch=%s);\n" "$@" >params.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...