Portál AbcLinuxu, 1. června 2025 01:40


Dotaz: Parametr pro počet řádků pomocí tail

18.9.2013 23:59 MSM
Parametr pro počet řádků pomocí tail
Přečteno: 268×
Odpovědět | Admin
Ahoj chlapy, nevíte jak pomocí "tail" zjistit počet řádků v souboru? Kdyby někdo, předem velké díky..
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.9.2013 00:18 Milan Roubal | skóre: 25
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
Odpovědět | | Sbalit | Link | Blokovat | Admin
cat soubor | wc -l | tail -n 1
19.9.2013 02:09 krazy | skóre: 11
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
genialni :)
19.9.2013 08:07 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail

Tohle bych jako "pomocí tail" určitě neoznačil. Co třeba takhle?

aux=`mktemp`
l=0
while ! cmp -s "$aux" "$file"; do
    tail -n $[++l] "$file" >"$aux"
done
rm -f "$aux"
echo $l

Případně bez pomocného souboru, ale méně spolehlivě:

l=0
read fhash garbage < <(sha512sum "$file")

while true; do
    read lhash garbage < <(tail -n $l "$file" | sha512sum -)
    if [ $lhash = $fhash ]; then break; fi
    : $[l++]
done

echo $l

Samozřejmě by to šlo ještě vylepšit třeba tím, že se půjde po mocninách dvojky a jakmile se hash přestane měnit, přejdeme na půlení intervalu.

19.9.2013 10:17 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail

haha to je mega:)

D.

19.9.2013 07:12 Kit
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jde to i bez "tail":
wc -l soubor
ale pokud tam ten tail musí být:
wc -l soubor | tail
19.9.2013 08:16 potato
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
Odpovědět | | Sbalit | Link | Blokovat | Admin
nl SOUBOR | tail -n 1 | cut -f 1
19.9.2013 08:17 potato
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
Ale asi bych dodal, že požadavek na použití tail je stejná pitomost jako se ptát, jak zjistit počet řádků v souboru pomocí bagru...
19.9.2013 08:31 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Parametr pro počet řádků pomocí tail
Že by krásně nepraktický školní úkol? Nic jiného mě nenapadá :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.