Sida 1 av 1

ksh variabel jämföring / skillnad [LÖST]

Postat: 09 okt 2009, 16:15
av maww
Hej,

Jag har ett litet problem med en del av ett litet script jag håller på att snickrar på.
säg att jag har:
variabel A som innehåller "kalle håkan pelle lars tomas" och
variabel B som innehåller "kalle pelle lars"

Det jag vill få ut är säg variabel C som innehåller skillnaden mellan variabel A och B dvs echo $C ger håkan tomas.

Funderat och testat lite fram och tillbaka men kommer inte på någon lösning.

Någon som kan peka mig i rätt riktning?

Tackar

Re: ksh variabel jämföring / skillnad

Postat: 09 okt 2009, 18:40
av Konservburk
Löp igenom alla namnen i variabel A och testa ifall de matchar mot något av namnen i variabel B och fyll annars på variabel C. Typ så här (otestad kod):

Kod: Markera allt

varA="kalle håkan pelle lars tomas"
varB="kalle pelle lars"

for i in $varA
do for j in $varB
   do test $i = $j && continue 2
   done
   varC="$varC${varC:+ }$i"
done

echo $varC

Re: ksh variabel jämföring / skillnad

Postat: 11 okt 2009, 21:04
av maww
Hej,

Tackar så mycket!!!
Funkar mycket bra!

mvh
maww
Konservburk skrev:Löp igenom alla namnen i variabel A och testa ifall de matchar mot något av namnen i variabel B och fyll annars på variabel C. Typ så här (otestad kod):

Kod: Markera allt

varA="kalle håkan pelle lars tomas"
varB="kalle pelle lars"

for i in $varA
do for j in $varB
   do test $i = $j && continue 2
   done
   varC="$varC${varC:+ }$i"
done

echo $varC