Array Variablen Änderung

S

Shade.sh

Grünschnabel
Hallo Zusammen,

ich hoffe ich finde hier den Fehler, der mich nun seit 2 Tagen nervt.
Zum Szenario, ich habe eine Variable in Form von:

Die ist eine Variable mit TEST und TEST123 aber auch -TEST

Jetzt möchte ich anhand eines Arrays sozusagen eine Begriffsblacklist erstellen, das sah bei mir so aus:

Code:
# Array definition for exclude words
BLACKLIST=("TEST" "TEST123" "TEST" "SONSTIGES" "-")

INPUT="Die ist eine Variable mit TEST und TEST123 aber auch -TEST"

# FOR transport to sed
for I in ${BLACKLIST[*]};
do
LEVEL2=$(echo $INPUT | sed "s/${I}//g");
done
echo "Level2: $LEVEL2"

Was bedeutet, ich möchte dass die "for" Schleife so lange durchläuft bis keines der im Array befindlichen Wörter mehr in der Variable steht und ich sie, überarbeitet, in eine neue Variable schreiben kann.

Habt ihr eine Idee dazu?

Danke und viele Grüße

Shade
 
Hallo

Du musst deiner Schleife nur mit jedem Durchlauf das veränderte $INPUT mitgeben.
Code:
do
LEVEL2=$(echo $INPUT | sed "s/${I}//g");
[b]INPUT=$LEVEL2[/b] #INPUT aktualisieren
done
Dann sollte das gehen.

Gruß Wolfgang
 
Oh man... Oh maaan da stand ich mal gewaltig auf der Leitung!! :oldman
Wolfgang, ich danke dir vielmals für diesen Ruck :) Hat wunderbar geklappt!! :D

Danke und Gruß

Shade
 

Ähnliche Themen

Wie komme ich an den Inhalt des Inhalts einer Variable?

Zurück
Oben