sed substitucia viac slov

Sekcia: Programovanie 10.02.2010 | 13:32
Avatar nighthawk Gentoo  Používateľ
Caute,
chcel by som spravit toto:
sed -e 's/$slova/<$slova>'

proste ide o tom ze ta premenna $slova bude obsahovat viacej slov napr: ahoj, dobre , su to samostatne slova..(tie slova sa nahraju do tej premennej zo suboru..)

a teraz chcem pomocou sedu spravit to aby z nich spravilo <ahoj>..... <dobre>
Existuje nejaky sposob akym sa toto da uskutocnit?
napadlo len pomocou cyklusu, len by som chcel zistit ci sa to da aj dako inak

#!/bin/bash
FILE=$2
LEXICON=$1
size=`grep -c -e ^.*$ "$LEXICON"`


for ((i=1;i<=$size;i++)); do
lex=`awk 'FNR == '$i' ' "$LEXICON"` # nacitavanie jedneho riadku suboru, na jednom riadku je jedno slovo..cize nacitanie jedneho slova :)

cat $FILE |sed -e "s/$lex/<$lex>/g"

done


    • Re: sed substitucia viac slov 10.02.2010 | 14:35
      Avatar fraxinus Debian 5.0  Používateľ
      sed 's/ahoj/<ahoj>/g;s/nazdar/<nazdar>/g;s/servus/<servus>/g'
      I am not here. Isn't here just there without a t?
      • Re: sed substitucia viac slov 10.02.2010 | 20:09
        Avatar nighthawk Gentoo  Používateľ
        len mi hlavne o to ze tie slova sa mozu nachadzat v subore.
        cize to nemusi byt fixny zoznam slov