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 | 2283 (1679) | keworkian |
» | skripta.sh--> linuxOddelek: Programiranje | 1907 (1772) | mico28 |
» | Noob se loti programiranje v BASHOddelek: Programiranje | 2248 (1648) | c3p0 |
» | [Naloga][Linux] BASH skripteOddelek: Operacijski sistemi | 4156 (3685) | sverde21 |
» | [UNIX] arg list too longOddelek: Programiranje | 1924 (1179) | bijonda |