Anonymní profil nashe – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil nashe – Programujte.comAnonymní profil nashe – Programujte.com

 

Příspěvky odeslané z IP adresy 92.62.224.–

nashe
OS - GNU / Linux › Bash - sort
11. 6. 2009   #110391

mam problem mam sort napsanej v bashi ale jak mile do nej otevru vetsi soubor tak mi ho to neseradi dobre nevite v cem by mohla bejt chyba :

#!/bin/bash

if test $# -ne 1
then
echo "Zadejte cestu k souboru! - např: ./sort.sh index.php"
exit
fi

#Následující kód ověří existenci souboru
if test -f $1
then
soubor=$1
else
echo "Soubot neexistuje!!!"
exit 0
fi

# Nactemem radky ze souboru do pole
i=0
pole=[]
while read radka; do
pole[$i]=$radka
i=$(expr $i + 1)
done <$soubor

prohodit() # definování funkce prohodit
{
local pomocna=${pole[$1]}
pole[$1]=${pole[$2]}
pole[$2]=$pomocna
return
}

#Pocet prvku v poli, pocet kroku cyklu
pocet_prvku=${#pole[@]}
echo "Pocet radku: $pocet_prvku"
let "pocet_kroku = $pocet_prvku - 1"

while [ "$pocet_kroku" -gt 0 ]
do

index=0

while [ "$index" -lt "$pocet_kroku" ]
do
if [ ${pole[$index]} \> ${pole[`expr $index + 1`]} ]
then
prohodit $index `expr $index + 1`
fi
let "index += 1"
done
let "pocet_kroku -= 1"
done

# Vypsani serazeneho pole
i=0
while [ "$i" -lt "$pocet_prvku" ]
do
echo ${pole[$i]}
let "i += 1"
done

exit 0

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý