» »

"ls" in "ls -l" v kombinaciji z "wc"

"ls" in "ls -l" v kombinaciji z "wc"

HotBurek ::

Dobro jutro.

Evo, v vednost, da spodnja dva ukaza, čeprav "čist ista", vračata različni rezultat:

ls | wc -l

ls -l | wc -l

Če je v folderju 123 fajlov, bo prvi ukaz vrnil število 123, ta drugi pa 124.

In če morajo stvari štimat v nulo, in uporabljaš drugi ukaz, boš lahko bil izgubil nekaj časa, da najdeš, kater je ta ekstra fajl v folderju... :))

Jst za listanje vedno uporabim ukaz "ls - l", in potem če želim preštet, dam zraven še ukaz "wc". Sam ukaz "ls" praktično nikoli ne uporabim... well, razno ko je treba z "wc" pravilno preštet fajle v folderju.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()

pegasus ::

Working as designed. Preberi man page za oba ukaza, da boš razumel, kaj delaš.

Blinder ::

MS copilot bi tudi moral dobro odgovarjat na vprašanja o komandah
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija

Kripto mesi ::

Burek spet kaže svoj intelekt :))

HotBurek ::

ls --help za "-l" pravi:

-1                         list one file per line

Zraven pa še doda en line, ta prvi, kjer prikaže skupno velikost (fajlov). Ta line potem "wc" šteje kot file.

burek@debian:~/temp$ ls -lh
total 752K
-rw-r--r-- 1 burek burek 246K Dec  7 12:53 greece_keftedes.png
-rw-r--r-- 1 burek burek 172K Dec 25 16:27 Screenshot_2024-12-25_16-27-01.png
-rw-r--r-- 1 burek burek 329K Dec  7 12:54 shopska_salad.png
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

pegasus ::

HotBurek je izjavil:

Ta line potem "wc" šteje kot file.
Ne, wc nič ne ve o fajlih. Wc je okrajšava za word count in -l mu pove, da hočeš štet vrstice.

bemfa ::

Glede na to, da ls izpiše tud direktorije, je bolj ziher find.
find . -type f | wc -l

Če obstaja možnost da se v filenamu pojavi endline, pa za ziher:
find -type f -printf . | wc -c

SasoS ::

Burek... -l in -1 ni isto.

HotBurek ::

Haha, pa res.

No za l pravi: "use a long listing format".
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window


Vredno ogleda ...

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

Bash osnove

Oddelek: Programiranje
242041 (831) Brane22
»

[Java] Kako izračunati hash diska.

Oddelek: Programiranje
335194 (4024) kunigunda
»

dojo: XmlStore, dijit.form.FilteringSelect

Oddelek: Programiranje
10739 (634) detroit
»

[UNIX] arg list too long

Oddelek: Programiranje
331953 (1208) bijonda
»

[Gentoo] Kernel upgrade (strani: 1 2 )

Oddelek: Operacijski sistemi
674952 (4478) Trubadur

Več podobnih tem