Forum » Programiranje » [bash]Problem s pomnjenjem pri štetju vrstic
[bash]Problem s pomnjenjem pri štetju vrstic
Keki ::
Zdravo!
Imam problem, namreč v skripti morem v kazalu najt zbirko z najmanj vrsticami. Do zdaj uspešno preverem število vrstic posameznih datotek v kazalu, vendar ne vem kako bi bi zapomnil katera ima najmanjše število vrstic.
Ali je možno pred zanko recimo prvi datoteko v kazalu priredit neki spremenljivki in nato vse naslednje primerjat s to. Npr:
min = 1.datoteka v kazalu
zanka po kazalu
če je št. vrstic trenutne datoteke manjše jo priredi min
vrni min
Moja trenutna koda:
#!/bin/bash
KAZALO=$1
VAL1=$#
echo $VAL1
if [ $VAL1 -eq 1 ]; then
for i in `ls $KAZALO`; do
if [ -f $i ]; then
for j in `wc -l $i`; do
echo $j
done
echo $i
fi
done
fi
Imam problem, namreč v skripti morem v kazalu najt zbirko z najmanj vrsticami. Do zdaj uspešno preverem število vrstic posameznih datotek v kazalu, vendar ne vem kako bi bi zapomnil katera ima najmanjše število vrstic.
Ali je možno pred zanko recimo prvi datoteko v kazalu priredit neki spremenljivki in nato vse naslednje primerjat s to. Npr:
min = 1.datoteka v kazalu
zanka po kazalu
če je št. vrstic trenutne datoteke manjše jo priredi min
vrni min
Moja trenutna koda:
#!/bin/bash
KAZALO=$1
VAL1=$#
echo $VAL1
if [ $VAL1 -eq 1 ]; then
for i in `ls $KAZALO`; do
if [ -f $i ]; then
for j in `wc -l $i`; do
echo $j
done
echo $i
fi
done
fi
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
- spremenilo: Keki ()
Keki ::
Ja sem naredo zaj to, sam wc -l ma taki smotan izhod... ma poleg vrednosti še ime datoteke. Kak te naj to sparsam?
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
Zgodovina sprememb…
- spremenilo: Keki ()
misek ::
wc -l file | cut -d \ -f 1
Aja, pa namesto for zanke j uporabi prireditev
j=`wc -l $i | cut -d \ -f 1`
Aja, pa namesto for zanke j uporabi prireditev
j=`wc -l $i | cut -d \ -f 1`
Zgodovina sprememb…
- spremenil: misek ()
Keki ::
Hm...nena pali to sploh nič ne izpiše pol če hočem ta j izpisat.
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
Keki ::
tnx, upam da bo zaj, čeprav mi je nekaj čudno...vedno mi drugače izpiše ko dam pri v ifu -f ko da je enkrat datoteka pol pa ni več datoteka lol al pa enih sploh ne vidi. Mogoče pa sam pr meni kaj piga.
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
misek ::
Namesto
ls $KAZALO
uporabi
find $KAZALO -type f
in ti bo našlo samo datoteke. Zato tudi ni potrebno kasneje preverjati za tip
(izpustiš if [ -f $i ].....).
ls $KAZALO
uporabi
find $KAZALO -type f
in ti bo našlo samo datoteke. Zato tudi ni potrebno kasneje preverjati za tip
(izpustiš if [ -f $i ].....).
Keki ::
To pa zaj malo bolše dela ja samo še maxdepth sem dodal da ne gre v podkazala. Tnx :D
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
Keki ::
Ma ja, asistent govori tak pa sem nevede pobral ta izraz :D
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
misek ::
A zaupaš še ime predmeta (in asistenta)? Mi lahko pošlješ ZS.
BTW: A direktorij ni slovensko ime?
BTW: A direktorij ni slovensko ime?
Keki ::
Ja sej če pogledaš strukturo je to v linuxu res kazalo :D Drugač pa je oboje slovensko. Zakaj pa rabiš ime asistenta? Ime predmeta je Operacijski Sistemi - FERI
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
Zgodovina sprememb…
- spremenilo: Keki ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | BashOddelek: Programiranje | 2481 (1877) | keworkian |
| » | skripta.sh--> linuxOddelek: Programiranje | 2045 (1910) | mico28 |
| » | Noob se loti programiranje v BASHOddelek: Programiranje | 2398 (1798) | c3p0 |
| » | [Naloga][Linux] BASH skripteOddelek: Operacijski sistemi | 4416 (3945) | sverde21 |
| » | [UNIX] arg list too longOddelek: Programiranje | 2050 (1305) | bijonda |