Nowe posty

Autor Wątek: problem z sed  (Przeczytany 2422 razy)

szejken

  • Gość
problem z sed
« dnia: 2009-11-07, 12:32:12 »
Witam

Piszę skrypt, który ma przyjąć jako jeden z parametrów: p1/w1,p2/w2,...pn/wn. Skrypt ma modyfikować plik wejściowy i zapisywać wynik do pliku wyjściowego.

Mam problem z tym, jak napisać polecenie sed w taki sposób, aby zamieniało wszystkie wystąpienia p1,p2,...,pn na w1,w2,...,wn. Liczba n może być dowolna.

Proszę o jakieś wskazówki.

arctgx

  • Gość
problem z sed
« Odpowiedź #1 dnia: 2009-11-08, 11:41:48 »
Jeśli parametry p1/w1...pn/wn ujmujesz jako opcje polecenia, to chyba najprościej zrobić pętlę postaci for parametr in $@, a potem na każdym kroku pętli parametr przerobić na polecenie substytucji seda. Wyniki poszczególnych kroków sklejasz w jedną zmienną albo przekierowujesz do pliku.

Rutynowo:
man bash,
man sed,
przykłady w sieci.

szejken

  • Gość
problem z sed
« Odpowiedź #2 dnia: 2009-11-08, 20:54:03 »
Dziękuje za pomoc; z tymi wskazówkami rozwiązałem problem