tino
09-05-2007, 12:12
Hallo zusammen, das ist mein erstes Posting.
In einem bash Script möchte ich zwei Strings genauer Namen vergleichen.
Das funktioniert auch soweit doch von 231 Einträgen kommt einmal false als Ergebnis.
[ "$str1" = "$str2" ] o.
[ "$str1" == "$str2" ] o.
[ "$str1" -eq "$str2" ] geht gar net
Der Wert schaut so aus: "CANCELLED! Vorname Nachname"
Die Daten kommen aus zwei xml Files wobei mir aufgefallen ist, das im ersten nach dem ! zwei leerzeichen kommen. Wenn ich mir die zwei Strings ausgeben lasse, erscheint aber nur eines.
Ich hab versucht mit sed alle leerzeichen zu killen aber das will irgendwie nicht so ganz klappen.
str1=[hole daten] | sed -e '/^[ ]*$/d'
hmmm... kann mir ein Profi mal zeigen wie das geht?
#tino
In einem bash Script möchte ich zwei Strings genauer Namen vergleichen.
Das funktioniert auch soweit doch von 231 Einträgen kommt einmal false als Ergebnis.
[ "$str1" = "$str2" ] o.
[ "$str1" == "$str2" ] o.
[ "$str1" -eq "$str2" ] geht gar net
Der Wert schaut so aus: "CANCELLED! Vorname Nachname"
Die Daten kommen aus zwei xml Files wobei mir aufgefallen ist, das im ersten nach dem ! zwei leerzeichen kommen. Wenn ich mir die zwei Strings ausgeben lasse, erscheint aber nur eines.
Ich hab versucht mit sed alle leerzeichen zu killen aber das will irgendwie nicht so ganz klappen.
str1=[hole daten] | sed -e '/^[ ]*$/d'
hmmm... kann mir ein Profi mal zeigen wie das geht?
#tino