T
tanita
Grünschnabel
Hallo,
bin neu hier, erstmal Servus!![Smilie :) :)](/styles/default/xenforo/smilies-ub/smile.gif)
Folgendes, ich möchte in einem Shell-Skript die Variable 'pattern auslesen und verändern..
In einer Datei file.txt hab ich folgendes definiert:
und rufe es so auf:
oder so:
funkt
Jetzt wollte ich es innerhalb des Skriptes mitels Variable oder Array erledigen, z.B. so:
so
oder so:
geht auch nicht..
any help?
THX,
Gruß T.
edith: sorry, geht hatte noch eine falsche Zeile auskommentiert..![erschlagen :erschlag: :erschlag:](/styles/default/xenforo/smilies-ub/sm-dead.gif)
der output war als letztes..
Trotzdem, ginge sowas z.B. aus einem Array zu lesen?
bin neu hier, erstmal Servus!
![Smilie :) :)](/styles/default/xenforo/smilies-ub/smile.gif)
Folgendes, ich möchte in einem Shell-Skript die Variable 'pattern auslesen und verändern..
![Hilfe2 :hilfe2: :hilfe2:](/styles/default/xenforo/smilies-ub/sm-help-b.gif)
In einer Datei file.txt hab ich folgendes definiert:
Code:
1,$s/ö/oe/g
1,$s/Ö/oe/g
1,$s/ä/ae/g
1,$s/Ä/ae/g
1,$s/ü/ue/g
1,$s/Ü/ue/g
1,$s/ß/ss/g
und rufe es so auf:
Code:
pattern=`echo $zeile |awk -F\; '{printf("%s.%s", $4, $3)}' |sed -f filter.txt`
oder so:
Code:
pattern=`echo $zeile |awk -F; '{printf("%s.%s", $4, $3)}' |sed 's/ö/oe/g'`
funkt
![Freude :] :]](/styles/default/xenforo/smilies-ub/pleased.gif)
Jetzt wollte ich es innerhalb des Skriptes mitels Variable oder Array erledigen, z.B. so:
Code:
FILTER="s/ö/oe/g s/Ö/oe/g s/ä/ae/g s/Ä/ae/g s/ü/ue/g s/Ü/ue/g s/ß/ss/g"
pattern=`echo $zeile |awk -F; '{printf("%s.%s", $4, $3)}' | for X in $FILTER; do sed $X; done;`
so
Code:
pattern=`echo $zeile |awk -F\; '{printf("%s.%s", $4, $3)}' | sed -e 's/ö/oe/g' |sed -e 's/Ö/oe/g' -e ' s/ä/ae/g' -e 's/Ä/ae/g' -e 's/ü/ue/g' -e 's/Ü/ue/g' -e 's/ß/ss/g'`
oder so:
Code:
pattern=`echo $zeile |awk -F\; '{printf("%s.%s", $4, $3)}' | sed -e 's/ö/oe/g' |sed -e 's/Ö/oe/g'|sed -e ' s/ä/ae/g'|sed -e 's/Ä/ae/g'|sed -e 's/ü/ue/g'|sed -e 's/Ü/ue/g'|sed -e 's/ß/ss/g'`
geht auch nicht..
any help?
THX,
Gruß T.
edith: sorry, geht hatte noch eine falsche Zeile auskommentiert..
![erschlagen :erschlag: :erschlag:](/styles/default/xenforo/smilies-ub/sm-dead.gif)
Code:
pattern=`echo $zeile |awk -F\; '{printf("%s.%s", $4, $3)}' | for X in $FILTER; do sed -e $X; done;`
Trotzdem, ginge sowas z.B. aus einem Array zu lesen?
Zuletzt bearbeitet: