Bash grep -n do integer możliwe?

0

Heja koledzy, wesołych wszystkim :P

Chce wykorzystać grep -n "domek%" /etc/test do wyciągnięcia linii w której tekst się znajduje, wszystko działa ok, ale chcę wyświetlić tylko numer linii (bez tekstu).

zs_wynik=$(grep -n "domek%" /etc/test)
zs_wynik2=${zs_wynik%%:};
echo $zs_wynik2

Daje wynik
5:domek%

Gdzie 5 jest nr linijki.

Powyższe polecenie powinno mi wyciąć wszytko od tyłu do ":" i zwrócić liczbę, ale zwraca całe trafienie czyli 5:domek%

Jakieś pomysły?

1
cat ./test | cut -d ':' -f 1
0

Ewentualnie, używając tylko grepa:

grep -n 'lol' /etc/test | grep -o '^[0-9]*'

Ewentualnie używając AWK:

awk '/lol/ { print NR }'

1 użytkowników online, w tym zalogowanych: 0, gości: 1