Bash grep -n do integer możliwe?

Odpowiedz Nowy wątek
2014-12-25 18:43
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?

edytowany 1x, ostatnio: hauleth, 2014-12-26 23:29

Pozostało 580 znaków

2014-12-26 20:55
Elga
1
cat ./test | cut -d ':' -f 1

Pozostało 580 znaków

2014-12-26 23:26
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 }'
edytowany 1x, ostatnio: hauleth, 2014-12-26 23:31

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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