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
ksh variabel jämföring / skillnad [LÖST]
-
- 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]
Senast redigerad av 1 maww, redigerad totalt 11 gånger.
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: ksh variabel jämföring / skillnad
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
-
- 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
Hej,
Tackar så mycket!!!
Funkar mycket bra!
mvh
maww
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