GREP z numerem linii w wyjściu

GREP z numerem linii w wyjściu
Globalny wydruk ekspresji regularnej to wszechstronne narzędzie, które wyszukuje zwykły tekst w systemie z różnymi wyrażeniami regularnymi. Możemy wykonywać wiele operacji z pomocą GREP; Możemy eksplorować pliki, wyświetlić numer linii jako wyjście i jak ignorować puste przestrzenie i używać grep rekurencyjnie. GREP z numerem linii wyświetla numer wiersza odpowiedniego tekstu obecnego w pliku. Ta funkcja jest realizowana za pomocą -N. Na stronie GREP możemy łatwo opisać różne polecenia.
$ man grep

Warunek wstępny

Aby osiągnąć ten obecny cel uzyskania określonego numeru tekstu, musimy mieć system do uruchamiania poleceń, który jest systemem operacyjnym Linux. Linux jest zainstalowany i skonfigurowany na maszynie wirtualnej. Po podaniu nazwy użytkownika i hasła będziesz mógł uzyskać dostęp do aplikacji.

Numer linii do dopasowania słowa

Ogólnie, gdy używamy polecenia GREP, po słowie kluczowym GREP, słowo, które należy zbadać, jest napisane, a następnie nazwa pliku. Ale otrzymując numer wiersza, dodamy -n w naszym poleceniu.

$ grep -n to plik22.tekst

Tutaj „IS” to słowo, które należy zbadać. Numer linii początkowej pokazuje, że powiązany plik zawiera słowo w różnych wierszach; Każda linia ma podświetlone słowo, które pokazuje linię dopasowania do odpowiedniego wyszukiwania.

Numer linii całego tekstu w pliku

Numer linii każdego wiersza w pliku pokazano za pomocą konkretnego polecenia. Pokazuje nie tylko tekst, ale także obejmuje puste przestrzenie i wspomina o swoich numerach linii. Liczby są pokazane po lewej stronie wyjścia.

$ nl FileB.tekst

FileB.TXT to nazwa pliku. Podczas gdy N jest dla numerów linii, a L pokazuje tylko nazwę pliku. W przypadku przeszukania określonego słowa w dowolnym pliku, wyświetli on tylko nazwy plików.

Równolegle do poprzedniego przykładu, oto (z wyjątkiem wolnej przestrzeni), które są znakami specjalnymi, o których wspomniano. Są również wyświetlane i odczytywane przez polecenie, aby wyświetlić numer wiersza. W przeciwieństwie do pierwszego przykładu artykułu, to proste polecenie pokazuje numer wiersza dokładnie sposób, w jaki jest ono obecne w pliku. Ponieważ nie ma ograniczeń deklaracji wyszukiwania w dowództwie.

Pokaż tylko numer linii

Aby uzyskać tylko liczbę danych danych w odpowiednim pliku, możemy łatwo postępować zgodnie z poniższym poleceniem.

$ grep -n commel FileG.txt | Cut -d: -f1

Pierwsza połowa polecenie przed operatorem jest zrozumiałe, ponieważ omówiliśmy wcześniej w tym artykule. Cut -d służy do wycięcia polecenia, co oznacza stłumienie wyświetlania tekstu w plikach.

Zapewnij wyjście w jednej linii

Po powyższym poleceniu wyjście jest wyświetlane na jednym wierszu. Usuwa dodatkową przestrzeń między dwoma wierszami i pokazuje tylko numer wiersza wspomniany w poprzednich poleceń.

$ grep -n commel FileG.txt | CUT -D: -f1 | tr „\ n” „”

Właściwa część polecenia pokazuje, że sposób wyświetlania wyjścia. Cięcie służy do wycięcia polecenia. Podczas gdy drugi „|” jest stosowany do przeniesienia do tej samej linii.

Pokaż numer linii ciągów w podwodnicy

Aby zademonstrować przykład na podkatalogach, to polecenie jest używane. Wyszukuje słowo „1000” obecne w plikach w tym danym katalogu. Numer pliku jest wyświetlany po początku linii po lewej stronie wyjścia, pokazując występowanie 1000 w folderze PRCD w 370 więzi, a w WebMin jest 393 razy.

$ grep -n 1000 /etc /usługi

Ten przykład jest dobry w znalezieniu błędu występującego w twoim systemie poprzez sprawdzanie i sortowanie określonych słów z katalogu lub podwodnicy. / Etc / opisuje ścieżkę katalogu z folderem usług.

Pokaż zgodnie ze słowem w pliku

Jak już opisano w powyższych przykładach, słowo pomaga wyszukiwać tekst w plikach lub folderze. Przeszukane słowa zostaną napisane w odwróconych przecinkach. Po lewej stronie wyjścia wspomniany jest numer linii, pokazujący występowanie nazwy, na której wierszu w pliku. „6” pokazuje, że słowo aqsa jest obecne w linii 6 po wierszu 3. Podkreślenie konkretnego słowa ułatwia użytkownikowi zrozumienie tej koncepcji.

$ grep -n 'aqsa' file23.tekst

Dane wyjściowe pokazuje cały ciąg w pliku, nie tylko pojedyncze słowo obecne w ciągu, i podkreśla tylko podane słowo.

Bashrc

Jest to przydatny przykład uzyskania numeru linii w wyjściu. To będzie wyszukiwać we wszystkich katalogach i nie musimy podawać ścieżki katalogu. Domyślnie jest wdrażany we wszystkich katalogach. Pokazuje wszystkie dane wyjściowe na plikach obecnych w podkatalogach, ponieważ nie musimy wspominać konkretnego słowa, które należy przeszukiwać za pośrednictwem polecenia.

$ Cat -n .Bashrc

Jest to przedłużenie wszystkich obecnych folderów. Określając nazwę rozszerzenia, możemy pokazać odpowiednie dane, i.mi., Zaloguj szczegółowe pliki.

Wyszukaj we wszystkich plikach

To polecenie jest używane do wyszukiwania pliku we wszystkich plikach mających te dane. Plik* pokazuje, że będzie wyszukiwał ze wszystkich plików. Nazwa pliku jest wyświetlana z numerem wiersza po nazwie na początku wiersza. Odpowiednie słowo zostało wyróżnione, aby pokazać istnienie słowa w tekście w pliku.

$ grep -n mój plik*

Wyszukaj w rozszerzeniach plików

W tym przykładzie słowo jest wyszukiwane we wszystkich plikach określonego rozszerzenia, to znaczy.tekst. Katalog podany w poleceniu jest ścieżką wszystkich dostarczonych plików. Wyjście pokazuje również drogę zgodnie z rozszerzeniem. Numer linii jest podawany po nazwach plików.

$ grep -n mój plik*

Wniosek

W tym artykule nauczyliśmy się, jak uzyskać numer linii w wyjściu, stosując różne polecenia. Mamy nadzieję, że wysiłek ten pomoże w uzyskaniu wystarczającej ilości informacji dotyczących odpowiedniego tematu.