Używam grep, aby dopasować ciąg znaków w pliku. Oto przykładowy plik:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
zwroty
example two null,
example four null,
Jak mogę zwrócić dopasowane linie wraz z ich numerami linii, tak jak to:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Wiem, że -c zwraca całkowitą liczbę pasujących linii, ale nie wiem, jak poprawnie sformatować, aby dodać total null count
z przodu, i nie wiem, jak dodać numery linii.
Co mogę zrobić?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
, że tak pamiętasz tę sztuczkęUżyj
-n
lub--line-number
.Sprawdź
man grep
wiele innych opcji.źródło
posługiwać się
grep -n -i null myfile.txt
aby wypisać numer linii przed każdym dopasowaniem.Nie sądzę, aby grep miał przełącznik do drukowania liczby pasujących linii, ale możesz po prostu przesłać wyjście grep do wc, aby osiągnąć:
źródło
Lub użyj
awk
zamiast tego:źródło
grep
znajdź linie i wypisz numery linii, ale nie pozwala ci „programować” innych rzeczy. Jeśli chcesz dołączyć dowolny tekst i wykonać inne „programowanie”, możesz użyć awk,Lub tylko przy użyciu powłoki (bash / ksh)
źródło
lub w perlu (dla kompletności ...):
źródło
Odnośnik do linux komendy linux http://linuxcommand.org/man_pages/grep1.html
do wyświetlenia numeru wiersza, wiersza kodu i pliku użyj tego polecenia w swoim terminalu lub cmd, GitBash (Obsługiwane przez terminal)
źródło
Pomyślałem, że w przyszłości mogę ci pomóc. Aby wyszukać wiele ciągów i numerów linii wyjściowych i przeglądać dane wyjściowe, wpisz:
egrep -ne 'null|three'
pokaże:
egrep -ne 'null|three' | less
wyświetli wynik w krótszej sesji
HTH Jun
źródło