Aa siralamasi gibi tek bir karakter grubu icin;
1) basina @ eklemeden,
2) bosluklardan sonra her harfi buyutmeden,
3) cevap kisminda Turkce karakter var mi yok mu aramadan
4) multi cevap kismini da aynen ekleyen bi siralama yaptim.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias duzelt {
var %x $lines(banka1.txt)
while (%x >= 1) {
if ($regex($gettok($read(banka.txt,%x),1,42),^[Aa].+)) {
inc %y
if ($regex($gettok($read(banka.txt,%x),1,42),.+[[:space:]]$)) {
var %::x = $left($gettok($read(banka.txt,%x),1,42),-1)
var %::y = $gettok($read(banka.txt,%x),2-,42)
write banka2.txt $+(%::x,?,*,%::y)
}
else {
var %::x = $gettok($read(banka.txt,%x),1,42)
var %::y = $gettok($read(banka.txt,%x),2-,42)
write banka2.txt $+(%::x,?,*,%::y)
}
}
dec %x
}
echo işlem tamamlandi %y işlem gerçekleşti
unset %y
}
Ancak bu sadece Aa gibi bir tek karakter/harf grubu icin oldu. Bundan sonrasi icin yapmak istedigim sey;
A ve a, B ve b .... Z ve z siralamda oncelikli olmak uzere tek komutta siralamayi yapsin. Mesela once, harf olmayan karakterler, sonra rakamlar, sonra
A ile baslayanlar, sonra
a ile baslayanlar, sonra
B ile baslayanlar, sonra
b ile baslayanlar .................. gibi br tek /duzelt komutuyla siralama basarili bir sekilde olsun.
Biraz masrafli bir istek ama yardimlarini bekliyorum aCoustiC