Hirdetés

2024. május 7., kedd

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Bash script

Hozzászólások

(#13) Jester01 válasza Darth_Revan (#12) üzenetére


Jester01
veterán

sed -n '/<body>/,/<\/body>/ p' | wc -l
Ez beleszámolja a body sorokat is, tehát kettővel több lesz. Már ha volt body egyáltalán.

Vagy awk-val:
awk '/<body>/,/<\/body>/ { count++ } END { if (count > 2) print count - 2; else print 0 } '

vagy shellben közvetlenül:

count=0
body=0
while read line
do
test "x$line" != "x${line/<body>/}" && body=1 && continue
test "x$line" != "x${line/<\/body>/}" && body=0 && continue
[[ $body == 1 ]] && count=$((count + 1))
done
echo $count

Egyik sem szereti ha egy sorban van a <body> és a </body> :) És ha nincs </body> akkor is "között"-nek minősül.

Jester

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Bash script
Copyright © 2000-2024 PROHARDVER Informatikai Kft.