» »

[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
http://www.alfakan.si/
http://mihajerot.si/
  • spremenilo: Keki ()

arjan_t ::

npr. definiraj si še eno spremenljivko v kateri bos oznacil ce se zanka prvic izvaja

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/

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`

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/

arjan_t ::

cut -d " " -f 1

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/

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 ].....).

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/

misek ::

Keki, sam mimogrede sprašujem malo iz firbca. A s kazalom misliš direktorij?

Keki ::

Ma ja, asistent govori tak pa sem nevede pobral ta izraz :D
http://www.alfakan.si/
http://mihajerot.si/

misek ::

A zaupaš še ime predmeta (in asistenta)? Mi lahko pošlješ ZS.

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/

Zgodovina sprememb…

  • spremenilo: Keki ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Bash

Oddelek: Programiranje
192283 (1679) keworkian
»

skripta.sh--> linux

Oddelek: Programiranje
51907 (1772) mico28
»

Noob se loti programiranje v BASH

Oddelek: Programiranje
212248 (1648) c3p0
»

[Naloga][Linux] BASH skripte

Oddelek: Operacijski sistemi
174156 (3685) sverde21
»

[UNIX] arg list too long

Oddelek: Programiranje
331924 (1179) bijonda

Več podobnih tem