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

Här diskuteras programmering och utveckling
maww
Inlägg: 52
Blev medlem: 04 feb 2007, 22:30
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Stockholm

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

Inlägg 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
Senast redigerad av 1 maww, redigerad totalt 11 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ksh variabel jämföring / skillnad

Inlägg 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
maww
Inlägg: 52
Blev medlem: 04 feb 2007, 22:30
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Stockholm

Re: ksh variabel jämföring / skillnad

Inlägg 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
Skriv svar

Återgå till "Programmering och webbdesign"