grepposix - Online w chmurze

Jest to polecenie grepposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


grep — wyszukaj w pliku wzorzec

STRESZCZENIE


grep [−E|−F] [−c|−l|−q] [−insvx] -tj lista_wzorów
[-tj lista_wzorów]... [−f plik_wzoru]... [filet...]

grep [−E|−F] [−c|−l|−q] [−insvx] [-tj lista_wzorów] ...
−f plik_wzoru [−f plik_wzoru]... [filet...]

grep [−E|−F] [−c|−l|−q] [−insvx] lista_wzorów [filet...]

OPIS


Kurs grep narzędzie przeszuka pliki wejściowe, wybierając wiersze pasujące do jednego lub więcej
wzory; typy wzorów są kontrolowane przez określone opcje. Wzory są
określone przez -tj opcja, −f opcja lub lista_wzorów argument. ten lista_wzorów's
wartość składa się z jednego lub więcej wzorców oddzielonych postacie; ten
plik_wzoruzawartość składa się z jednego lub więcej wzorów zakończonych przez
postać. Domyślnie linia wejściowa powinna być zaznaczona, jeśli jakikolwiek wzorzec, traktowany jako
całe podstawowe wyrażenie regularne (BRE) zgodnie z opisem w tomie Definicji Bazowych
POSIX.1-2008, Sekcja 9.3, Basic Regularna Expressions, pasuje do dowolnej części linii
z wyłączeniem zakończenia ; pusty BRE powinien pasować do każdej linii. Domyślnie każdy
wybrana linia wejściowa zostanie wypisana na standardowe wyjście.

Dopasowywanie wyrażeń regularnych opiera się na liniach tekstu. Ponieważ oddziela się lub
kończy wzorce (zobacz -tj i −f opcje poniżej), wyrażenia regularne nie mogą zawierać
a . Podobnie, ponieważ wzory są dopasowywane do poszczególnych linii (z wyłączeniem
zakończenie znaków) wejścia, nie ma możliwości dopasowania wzorca
a znalezione na wejściu.

OPCJE


Kurs grep narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne.

Obsługiwane będą następujące opcje:

−E Dopasuj przy użyciu rozszerzonych wyrażeń regularnych. Traktuj każdy wzór określony jako
ERE, zgodnie z opisem w tomie Definicje podstawowe POSIX.1-2008, Sekcja 9.4,
Rozszerzona Regularna Expressions. Jeśli jakikolwiek cały wzór ERE pasuje do jakiejś części
linia wejściowa z wyłączeniem zakończenia , linia powinna być dopasowana. A
null ERE będzie pasować do każdej linii.

−F Dopasuj za pomocą stałych ciągów. Traktuj każdy wzór określony jako ciąg zamiast a
Wyrażenie regularne. Jeśli wiersz wejściowy zawiera którykolwiek z wzorców jako a
ciągłą sekwencję bajtów, wiersz powinien być dopasowany. Zerowy ciąg powinien
dopasuj każdą linię.

−c Zapisz tylko liczbę wybranych wierszy na standardowe wyjście.

-tj lista_wzorów
Określ jeden lub więcej wzorców, które będą używane podczas wyszukiwania danych wejściowych. ten
aplikacja zapewnia, że ​​wzory w lista_wzorów są oddzielone
. Wzór zerowy można określić przez dwa sąsiednie postacie
in lista_wzorów. Dopóki −E or −F opcja jest również określona, ​​każdy wzór
będą traktowane jako BRE, zgodnie z opisem w tomie Definicji Bazowych z
POSIX.1-2008, Sekcja 9.3, Basic Regularna Expressions. Wielokrotność -tj i −f
opcje są akceptowane przez grep pożytek. Wszystkie określone wzory
stosuje się przy dopasowywaniu wierszy, ale kolejność oceny jest nieokreślona.

−f plik_wzoru
Odczytaj jeden lub więcej wzorców z pliku o nazwie ścieżka plik_wzoru.
Wzory w plik_wzoru zostanie rozwiązana przez . Pusty wzór może
być określone przez pustą linię w plik_wzoru. Dopóki −E or −F Jest opcja
również określony, każdy wzorzec będzie traktowany jako BRE, jak opisano w Bazie
Tom Definicje POSIX.1‐2008, Sekcja 9.3, Basic Regularna Expressions.

-tj Wykonuj dopasowywanie wzorców w wyszukiwaniach bez względu na wielkość liter; zobacz bazę
Tom Definicje POSIX.1‐2008, Sekcja 9.2, Regularna Wyrażenie Ogólne
wymagania.

-l (Litera ell.) Zapisz tylko nazwy plików zawierających wybrane wiersze do
standardowe wyjście. Nazwy ścieżek należy wpisywać raz na przeszukiwany plik. Jeśli
przeszukiwane jest standardowe wejście, ścieżka do "(standardwejście)" należy napisać w języku
lokalizacja POSIX. W innych lokalizacjach "standardinput” może zostać zastąpiony przez coś
bardziej odpowiednie w tych lokalizacjach.

−rz Poprzedź każdy wiersz wyjścia przez jego względny numer wiersza w pliku, każdy plik
zaczynając od wiersza 1. Licznik numeru wiersza jest resetowany dla każdego pliku
obrobiony.

−q Cichy. Nic nie zostanie zapisane na standardowe wyjście, niezależnie od dopasowania
linie. Wyjście ze statusem zerowym, jeśli wybrano linię wejściową.

-s Pomiń komunikaty o błędach zwykle pisane jako nieistniejące lub nieczytelne
pliki. Inne komunikaty o błędach nie będą pomijane.

-w Wybierz linie, które nie pasują do żadnego z określonych wzorów. Jeśli -w opcja nie jest
określone, wybrane wiersze będą tymi, które pasują do któregokolwiek z określonych
wzorce.

−x Rozważ tylko wiersze wejściowe, które wykorzystują wszystkie znaki w wierszu, z wyjątkiem
kończący się aby dopasować cały ustalony ciąg lub wyrażenie regularne do
być pasującymi liniami.

OPERANDY


Obsługiwane będą następujące argumenty:

lista_wzorów
Określ jeden lub więcej wzorców, które będą używane podczas wyszukiwania danych wejściowych. Ten
argument będzie traktowany tak, jakby został określony jako -tj lista_wzorów.

filet Ścieżka do pliku do wyszukania wzorców. Jeśli nie filet operandy są
określone, należy użyć standardowego wejścia.

STDIN


Standardowe wejście jest używane, jeśli nie filet argumenty są określone i powinny być używane, jeśli a
filet operand to '-' a implementacja traktuje '-' co oznacza standardowe wejście.
W przeciwnym razie standardowe wejście nie będzie używane. Zobacz sekcję PLIKI WEJŚCIOWE.

WEJŚCIE AKTA


Pliki wejściowe powinny być plikami tekstowymi.

ŚRODOWISKO ZMIENNE


Następujące zmienne środowiskowe mają wpływ na wykonanie grep:

JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).

LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.

LC_COLLATE
Określ lokalizację dla zachowania zakresów, klas równoważności i multi-
elementy porównywania znaków w wyrażeniach regularnych.

LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty i pliki wejściowe) oraz zachowanie klas znaków w ramach regularnych
wyrażenia.

LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne zapisywane z błędem standardowym.

NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.

ASYNCHRONICZNY WYDARZENIA


Domyślna.

STDOUT


Jeśli -l obowiązuje, dla każdego pliku zawierającego at
co najmniej jedna wybrana linia wejściowa:

"%s\n", <filet>

W przeciwnym razie, jeśli więcej niż jeden filet pojawia się argument i −q nie jest określony, grep
narzędzie powinno poprzedzić każdą linię wyjściową przez:

"%s:", <filet>

Pozostała część każdej linii wyjściowej będzie zależeć od innych określonych opcji:

* Jeśli −c obowiązuje, pozostała część każdego wiersza wyjściowego powinna zawierać:

"%d\n", <liczyć>

* W przeciwnym razie, jeśli −c nie obowiązuje, a −rz opcja obowiązuje, następujące:
być zapisane na standardowym wyjściu:

"%D:", <linia numer>

* Na koniec na standardowe wyjście należy wypisać:

"%s", <wybrana linia treść>

STDERR


Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.

WYDAJNOŚĆ AKTA


Brak.

ROZSZERZONY OPIS


Brak.

EXIT STATUS


Zwracane są następujące wartości wyjściowe:

0 Wybrano jedną lub więcej linii.

1 Nie wybrano linii.

>1 Wystąpił błąd.

KONSEKWENCJE OF BŁĘDY


Jeśli −q podana jest opcja, w przypadku wybrania linii wejściowej kod wyjścia będzie równy zero,
nawet jeśli wykryto błąd. W przeciwnym razie zostaną wykonane akcje domyślne.

Kurs następujący działy jest informacyjny.

WNIOSEK ZASTOSOWANIE


Należy zachować ostrożność podczas używania znaków w lista_wzorów to może mieć również znaczenie dla
tłumacz poleceń. Najbezpieczniej jest dołączyć całość lista_wzorów argument w
pojedyncze cytaty:

"..."

Kurs -tj lista_wzorów opcja ma taki sam efekt jak lista_wzorów operand, ale jest przydatny
jeśli chodzi o komunikację i motywację lista_wzorów zaczyna się od ogranicznik. Przydaje się również, gdy jest więcej
wygodnie jest podać wiele wzorców jako oddzielne argumenty.

Wielokrotność -tj i −f opcje są akceptowane i grep wykorzystuje wszystkie podane wzorce
podczas dopasowywania wierszy tekstu wejściowego. (Zauważ, że kolejność oceny nie jest określona. Jeśli
implementacja wyszukuje jako wzorzec ciąg pusty, można go użyć
najpierw dopasowując każdą linię i skutecznie ignorując wszelkie inne wzorce).

Kurs −q opcja umożliwia łatwe określenie, czy wzór (lub ciąg)
istnieje w grupie plików. Podczas przeszukiwania kilku plików zapewnia wydajność
poprawa (ponieważ może wyjść, gdy tylko znajdzie pierwszy mecz) i wymaga mniej
dbałość użytkownika o wybór zestawu plików do dostarczenia jako argumentów (ponieważ kończy działanie
zero, jeśli znajdzie dopasowanie, nawet jeśli grep wykrył wcześniej błąd dostępu lub odczytu filet
operandy).

PRZYKŁADY


1. Aby znaleźć wszystkie zastosowania słowa „Posix” (w każdym razie) w pliku tekst.mm i pisz linią
liczby:

grep -tj −rz posix tekst.mm

2. Aby znaleźć wszystkie puste wiersze w standardowym wejściu:

grep ^$

lub:

grep -w .

3. Oba poniższe polecenia wypisują wszystkie wiersze zawierające ciągi "ABC" or "def" or
Zarówno:

grep −E 'abc|def'

grep -F 'abc
definitywnie

4. Oba poniższe polecenia wypisują wszystkie wiersze dokładnie pasujące "ABC" or "def":

grep −E '^abc$|^def$'

grep -F -x 'abc
definitywnie

RACJONALNE UZASADNIENIE


To zdjęcie grep został ulepszony w sposób zgodny w górę, aby zapewnić dokładne
funkcjonalność historycznej egrep i fgrep również polecenia. To było jasne
intencją programistów standardu jest konsolidacja trzech greps w jedno polecenie.

Stare egrep i fgrep polecenia będą prawdopodobnie obsługiwane przez wiele lat, ponieważ
rozszerzenia implementacji, pozwalające na działanie historycznych aplikacji w niezmienionej formie.

Historyczne implementacje zwykle po cichu ignorowały wszystkie z wyjątkiem jednego z multiply-specified -tj
i −f opcje, ale nie były spójne co do tego, która specyfikacja została faktycznie użyta.

Kurs −b opcja została pominięta w sekcji OPCJE, ponieważ numery bloków są
zdefiniowana implementacja.

Ograniczenia Systemu V dotyczące używania - co oznacza, że ​​pominięto standardowe wejście.

Podano definicję akcji podjętej w przypadku podania pustego BRE lub ERE. To jest błąd
stan w niektórych historycznych realizacjach.

Kurs -l opcja wcześniej wskazywała, że ​​jej użycie było nieokreślone, gdy nie było żadnych plików
wyraźnie nazwane. To zachowanie było historyczne i nakładało niepotrzebne ograniczenia na
przyszłe wdrożenia. Został usunięty.

Historyczna BSD grep -s praktyka opcji jest łatwo powielana przez przekierowanie standardu
wyjście do / dev / null, -s wymagana tutaj opcja pochodzi z Systemu V.

Kurs −x opcja, historycznie dostępna tylko z fgrep, jest dostępny tutaj dla wszystkich
nie przestarzałe wersje.

PRZYSZŁOŚĆ KIERUNKI


Brak.

Korzystaj z grepposix online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows