Angielskifrancuskihiszpański

Ulubiona usługa OnWorks

ack-grepp — Online w chmurze

Uruchom ack-grepp w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie ack-grepp, 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Ę


ack - wyszukiwarka tekstu podobna do grepa

STRESZCZENIE


potwierdzenie [opcje] WZÓR [PLIK...]
potwierdzenie -f [opcje] [KATALOG...]

OPIS


Ack został zaprojektowany jako alternatywa dla grep dla programistów.

Ack przeszukuje nazwane PLIKI wejściowe (lub standardowe wejście, jeśli nie ma nazw plików, lub plik
nazwa - jest podana) dla linii zawierających dopasowanie do podanego WZORCA. Domyślnie potwierdź
drukuje pasujące linie.

WZÓR jest wyrażeniem regularnym Perla. Wyrażenia regularne Perla są powszechnie spotykane w
inne języki programowania, ale szczegółowe informacje na temat ich zachowania można znaleźć na stronie
<http://perldoc.perl.org/perlreref.html|perlref>. Jeśli nie wiesz, jak używać zwykłego
ekspresję, ale jesteś zainteresowany nauką, możesz skonsultować się
<http://perldoc.perl.org/perlretut.html|perlretut>. Jeśli nie potrzebujesz lub nie chcesz skorzystać z potwierdzenia
wyrażeń regularnych, zobacz opcję „-Q”/„--literal”.

Ack może także wyświetlić listę plików, które będą przeszukiwane, bez konieczności ich przeszukiwania, aby je udostępnić
korzystasz z możliwości filtrowania typów plików ack.

FILE WYBÓR


Jeśli nie określono plików do wyszukiwania, w wierszu poleceń lub potokowo za pomocą polecenia
opcja „-x”, ack zagłębia się w podkatalogi wybierając pliki do przeszukiwania.

ack inteligentnie podchodzi do plików, które przeszukuje. Wie o niektórych typach plików na podstawie
zarówno na rozszerzeniu pliku, jak i, w niektórych przypadkach, na zawartości pliku. Te
Wyboru można dokonać za pomocą przycisku --rodzaj opcja.

Bez wyboru pliku, ack przeszukuje zwykłe pliki, które nie są jawnie
wykluczone przez --ignoruj-dir i --ignore-plik opcje, obecne w potwierdzenie pliki lub wł
wiersz poleceń.

Domyślne opcje dla ack ignorować niektóre pliki i katalogi. Obejmują one:

· Pliki kopii zapasowych: Dopasowywanie plików #*# lub kończąc na ~.

· Coredumps: Dopasowywanie plików rdzeń.\d+

· Katalogi kontroli wersji, takie jak .svn i .iść.

Uruchom ack z opcją „--dump”, aby zobaczyć, jakie ustawienia są ustawione.

Jednakże, ack zawsze przeszukuje pliki podane w wierszu poleceń, bez względu na ich typ. Jeśli
ty mówisz ack aby szukać w coredumpie, będzie szukać w coredumpie.

KATALOG WYBÓR


ack przechodzi przez drzewo katalogów określonych katalogów początkowych. Jeśli nie
określone są katalogi, używany jest bieżący katalog roboczy. Jednak zostanie zignorowane
katalogi cieni używane przez wiele systemów kontroli wersji oraz katalogi kompilacji
używany przez system Perl MakeMaker. Możesz dodać lub usunąć katalog z tej listy za pomocą
dotychczasowy --[nie]ignore-dir opcja. Opcję można powtórzyć, aby dodać/usunąć wiele katalogów
z listy ignorowanych.

Aby uzyskać pełną listę katalogów, które nie są przeszukiwane, uruchom polecenie „ack --dump”.

KIEDY DO UŻYWAĆ GREP


ack ataki grep jako narzędzie codziennego użytku w 99% przypadków, ale nie rzucaj grep daleko, ponieważ
są chwile, kiedy nadal będziesz tego potrzebować.

Np. przeszukiwanie dużych plików w poszukiwaniu wyrażeń regularnych, za pomocą których można wyrazić grep
składnia powinna być szybsza grep.

Jeśli Twój skrypt lub program nadrzędny używa grep „--quiet” lub „--silent” lub wymaga wyjścia 2 na IO
błąd, użyj grep.

OPCJE


--potwierdz
Określa plik ackrc do załadowania po wszystkich innych; zobacz „SEMANTYKA LOKALIZACJI AKRC”.

-A NUM, --po-kontekście=NUM
NUM linie końcowego kontekstu po pasujących liniach.

-B NUM, --przed-kontekstem=NUM
NUM linie kontekstu wiodącego przed dopasowaniem linii.

--[bez przerwy
Wydrukuj przerwę pomiędzy wynikami z różnych plików. Domyślnie włączone, gdy jest używane
interaktywnie.

-C [NUM], --kontekst[=NUM]
NUM linie (domyślnie 2) kontekstu wokół pasujących linii.

-c, --liczyć
Pomiń normalne wyjście; zamiast tego wydrukuj liczbę pasujących linii dla każdego pliku wejściowego.
If -l jest aktywne, pokaże tylko liczbę linii dla każdego pliku zawierającego linie
dopasowanie. Bez -l, niektóre liczniki linii mogą wynosić zera.

W połączeniu z -h (--no-pliku) ack wyświetla tylko jedną całkowitą liczbę.

--[brak koloru, --[nie]kolor
--kolor podświetla pasujący tekst. --brak koloru tłumi kolor. To trwa
domyślnie, chyba że dane wyjściowe zostaną przekierowane.

W systemie Windows ta opcja jest domyślnie wyłączona, chyba że moduł Win32::Console::ANSI jest wyłączony
zainstalowany lub używana jest zmienna środowiskowa „ACK_PAGER_COLOR”.

--nazwa-pliku kolorów=kolor
Ustawia kolor używany w nazwach plików.

--kolor-dopasowanie=kolor
Ustawia kolor używany w dopasowaniach.

--color-lineno=kolor
Ustawia kolor używany dla numerów linii.

--[nie]kolumna
Pokaż numer kolumny pierwszego dopasowania. Jest to pomocne dla redaktorów, którzy mogą umieszczać
kursor w danej pozycji.

--create-ackrc
Zrzuca domyślne opcje potwierdzenia na standardowe wyjście. Jest to przydatne, gdy chcesz
dostosuj ustawienia domyślne.

--wysypisko
Wypisuje na standardowe wyjście listę załadowanych opcji i ich źródło. Poręczny
do debugowania.

--[nie]środ
--noenw wyłącza całe przetwarzanie środowiska. NIE .potwierdzenie jest czytany i całe środowisko
zmienne są ignorowane. Domyślnie, ack rozważa .potwierdzenie i ustawienia w pliku
środowisko.

--spłukać
--spłukać natychmiast opróżnia dane wyjściowe. Opcja ta jest domyślnie wyłączona, chyba że uruchomione jest potwierdzenie
interaktywnie (kiedy dane wyjściowe trafiają do potoku lub pliku).

-f Drukuj tylko te pliki, które będą przeszukiwane, bez faktycznego wyszukiwania.
Nie można określić wzorca, w przeciwnym razie zostanie on pobrany jako ścieżka do wyszukiwania.

--pliki-z=FILE
Lista plików do przeszukania jest określona w FILE. Lista plików to
oddzielone znakami nowej linii. Jeśli FILE jest „-”, lista jest ładowana ze standardowego wejścia.

--[bez filtra
Wymusza działanie tak, jakby odbierał dane wejściowe za pośrednictwem potoku.

--[nie]śledź
Podążaj lub nie podążaj za dowiązaniami symbolicznymi, innymi niż jakiekolwiek pliki lub katalogi początkowe
zostały określone w wierszu poleceń.

Opcja ta jest domyślnie wyłączona.

-g WZÓR
Drukuj pliki, w przypadku których ścieżka względna i nazwa pliku są zgodne WZÓR. Ta opcja może być
w połączeniu --kolor aby łatwiej było dostrzec dopasowanie.

--[nie]grupa
--Grupa grupuje dopasowania według nazwy pliku. Jest to ustawienie domyślne w przypadku użycia interaktywnego.

--brak grupy wypisuje po jednym wyniku w każdym wierszu, tak jak grep. Jest to ustawienie domyślne, gdy wyjście jest
przekierowany.

-H, --with-nazwapliku
Wydrukuj nazwę pliku dla każdego dopasowania. Jest to wartość domyślna, chyba że wyszukiwana jest pojedyncza
jawnie określony plik.

-h, --no-pliku
Pomiń prefiks nazw plików na wyjściu, gdy przeszukiwanych jest wiele plików.

--[nie]nagłówek
Wydrukuj nagłówek nazwy pliku nad wynikami każdego pliku. Jest to wartość domyślna, gdy jest używana
interaktywnie.

--help, -?
Wydrukuj krótką instrukcję pomocy.

--typy pomocy, --help=typy
Wydrukuj wszystkie znane typy.

-i, --ignoruj-przypadek
Ignoruj ​​rozróżnienie wielkości liter we WZORCU

--ignore-ack-defaults
Mówi ack, aby całkowicie zignorował domyślne definicje dostarczone z ack. To jest
przydatne w połączeniu z --create-ackrc Jeśli ty naprawdę chcesz dostosować potwierdzenie.

--[nie]ignore-dir=NAZWA KATALOGU, --[nie]ignore-directory=NAZWA KATALOGU
Ignoruj ​​katalog (ponieważ CVS, .svn itp. są ignorowane). Można użyć wielokrotnie, aby zignorować
wiele katalogów. Na przykład użytkownicy masonerii mogą chcieć uwzględnić --ignore-dir=dane.
Kurs --noignore-reż Opcja umożliwia użytkownikom przeszukiwanie katalogów, które normalnie byłyby
zignorowane (być może w celu zbadania zawartości .svn/props katalogi).

Kurs NAZWA KATALOGU musi zawsze być prostą nazwą katalogu. Zagnieżdżone katalogi, takie jak foo/bar
NIE są obsługiwane. Musiałbyś określić --ignore-dir=foo a następnie żadnych plików z
każdy katalog foo jest brany pod uwagę przez potwierdzenie, chyba że zostanie wyraźnie podany w poleceniu
Linia.

--ignore-file=TYP FILTRA:ARGI FILTRÓW
Ignoruj ​​dopasowanie plików TYP FILTRA:ARGI FILTRÓW. Filtry są określone identycznie jak
filtry typów plików, jak pokazano w „Definiowanie własnych typów”.

-k, --znane typy
Ogranicz wybrane pliki do tych, których typy są znane. Jest to równoważne
domyślne zachowanie znalezione w potwierdzeniu 1.

--linie=NUM
Drukuj tylko linię NUM każdego pliku. Można podać wiele linii z wieloma --linie
opcje lub jako lista oddzielona przecinkami (--linie=3,5,7). --linie=4-7 również działa. The
linie są zawsze wyprowadzane w kolejności rosnącej, niezależnie od kolejności podanej w poleceniu
Linia.

-l, --pliki-z-dopasowaniami
Drukuj tylko nazwy pasujących plików, zamiast pasującego tekstu.

-L, --pliki-bez-dopasowań
Drukuj tylko nazwy plików, które to umożliwiają NIE mecz.

--mecz WZÓR
Określ WZÓR wyraźnie. Jest to pomocne, jeśli nie chcesz umieszczać wyrażenia regularnego jako
Twój pierwszy argument, np. podczas wykonywania wielu wyszukiwań w tym samym zestawie plików.

# wyszukaj foo i bar w podanych plikach
potwierdź plik1 t/plik* --match foo
potwierdź plik1 t/plik* --pasek dopasowania

-m=NUM, --maksymalna-liczba=NUM
Przestań czytać plik po NUM mecze.

--facet
Wydrukuj tę stronę podręcznika.

-n, --bez rekurencji
Żadnego przechodzenia do podkatalogów.

-o Pokaż tylko część każdej linii pasującą do WZORCA (wyłącza podświetlanie tekstu)

--wyjście=expr
Wyprowadź ocenę expr dla każdej linii (wyłącza podświetlanie tekstu) Jeśli PATTERN
pasuje więcej niż raz, wówczas wyświetlana jest linia dla każdego nienakładającego się dopasowania. Aby uzyskać więcej
informacji można znaleźć w sekcji „Przykłady --wyjście".

--pager=program, --nopager
--pagera kieruje wyjście potwierdzenia przez program. Można to również określić za pomocą
Zmienne środowiskowe „ACK_PAGER” i „ACK_PAGER_COLOR”.

Użycie opcji --pager nie blokuje grupowania i kolorowania, jak na przykład przesyłanie danych wyjściowych na pliku
wiersz poleceń tak.

--nopager anuluje wszelkie ustawienia ~/.potwierdzenie, „ACK_PAGER” lub „ACK_PAGER_COLOR”. NIE
dane wyjściowe zostaną przesłane przez pager.

--przejść przez
Drukuje wszystkie linie, niezależnie od tego, czy pasują do wyrażenia. Podświetlanie nadal będzie
działa jednak, więc można go używać do wyróżniania dopasowań, jednocześnie oglądając całość
plik, jak w:

# Obejrzyj plik dziennika i zaznacz określony adres IP
$ ogon -f ~/access.log | potwierdzenie --przejście 123.45.67.89

--drukuj0
Działa tylko w połączeniu z -f, -g, -l lub -c (wyjście nazwy pliku). Nazwy plików są
dane wyjściowe oddzielone bajtem zerowym zamiast zwykłego znaku nowej linii. Jest to pomocne, gdy
radzenie sobie z nazwami plików zawierającymi białe znaki, np

# usuń wszystkie pliki typu html
potwierdzenie -f --html --print0 | xargs -0 rm -f

-Q, --dosłowny
Zacytuj wszystkie metaznaki w WZORZE, jest on traktowany jako dosłowny.

-r, -R, --rekurencja
Wracaj do podkatalogów. Jest to ustawienie domyślne i służy wyłącznie do zapewnienia zgodności z
grep. Można go również używać do toczenia --bez rekurencji poza.

-s Pomiń komunikaty o błędach dotyczące nieistniejących lub nieczytelnych plików. To jest wzięte z
fgrep.

--[nie]inteligentna obudowa, --nie-inteligentny przypadek
Ignoruj ​​wielkość liter w wyszukiwanych ciągach, jeśli PATTERN nie zawiera wielkich liter. To jest
podobny do „smartcase” w vimie. Ta opcja jest domyślnie wyłączona i ignorowana, jeśli ustawione jest „-i”.
określony.

-i zawsze zastępuje tę opcję.

--sort-plików
Sortuje znalezione pliki leksykograficznie. Użyj tej opcji, jeśli chcesz, aby listy plików były wyświetlane
być deterministyczny pomiędzy seriami ack.

--show-types
Wyświetla typy plików powiązane z każdym plikiem.

Pracuje z -f i -g opcje.

--type=[nie]TYP
Określ typy plików, które mają zostać uwzględnione lub wykluczone z wyszukiwania. TYPE to typ pliku,
lubić Perl or xml. --typ=perl można również określić jako --perł, --typ=noperl mogą
być zrobione jako --noperl.

Jeśli plik jest typu „foo” i „bar”, podanie --foo i --nobar spowoduje wykluczenie
pliku, ponieważ wykluczenie ma pierwszeństwo przed włączeniem.

Specyfikacje typów można powtarzać i łączyć ze sobą OR.

See ack --help=typy aby wyświetlić listę prawidłowych typów.

--wpisz-dodaj TYP:FILTER:ARGUMENTY FILTRÓW
Pliki z podanymi ARKUSZAMI FILTRÓW zastosowanymi do danego FILTRA są rozpoznawane jako należące do
(istniejący) wpisz TYPE. Zobacz także „Definiowanie własnych typów”.

--zestaw typów TYP:FILTER:ARGUMENTY FILTRÓW
Pliki z podanymi ARKUSZAMI FILTRÓW zastosowanymi do danego FILTRA są rozpoznawane jako należące do
wpisz TYP. Zastępuje to istniejącą definicję typu TYPE. Zobacz także „Definiowanie
własne typy”.

--wpisz-del TYP
Filtry powiązane z TYPE są usuwane z Potwierdzenia i nie są już brane pod uwagę
do wyszukiwania.

-v, --odwróć-dopasowanie
Odwróć dopasowanie: wybierz niepasujące linie

--wersja
Wyświetlaj informacje o wersji i prawach autorskich.

-w, --słowo-wyrażenie regularne
Wymuś dopasowanie WZORCA tylko całych słów. WZÓR jest zawinięty za pomocą „\b”
metaznaki.

-x Skrót od --pliki-z=-; lista plików do przeszukania odczytywana jest ze standardu
wejście, z jedną linią na plik.

-1 Zatrzymuje się po zgłoszeniu pierwszego dowolnego dopasowania. To różni się od --max-liczba=1
or -m1, gdzie pokazywane jest tylko jedno dopasowanie na plik. Również, -1 Współpracuje z -f i -g, Gdzie
-m nie.

--thpppt
Wyświetl najważniejsze logo Billa The Cat. Należy pamiętać, że dokładna pisownia
--thpppppt to nie ważne. Jest sprawdzane względem wyrażenia regularnego.

--bar
Sprawdź u admirała pułapki.

--katy
Czekolada, czekolada, czekolada!

THE .potwierdzenie FILE


Kurs .potwierdzenie plik zawiera opcje wiersza poleceń, które są dołączone do wiersza poleceń
przed przetworzeniem. Wiele opcji może znajdować się w wielu liniach. Linie zaczynające się od #
są ignorowane. A .potwierdzenie może wyglądać tak:

# Zawsze sortuj pliki
--sort-plików

# Zawsze koloruj, nawet jeśli łączysz się z innym programem
--kolor

# Użyj „mniej -r” jako mojego pagera
--pager=mniej -r

Należy pamiętać, że argumenty zawierające spacje nie muszą być cytowane, ponieważ tak nie jest
interpretowane przez powłokę. W zasadzie każdy linia .potwierdzenie plik jest interpretowany jako jeden
element @ARGV.

ack szuka w kilku miejscach .potwierdzenie akta; proces wyszukiwania jest szczegółowo opisany w
„SEMANTYKA LOKALIZACJI AKRCRC” . Pliki te nie są brane pod uwagę, jeśli --noenw jest określony na
wiersz poleceń.

Definiowanie Twój własny typy


ack umożliwia definiowanie własnych typów oprócz typów predefiniowanych. Zrobione
z opcjami wiersza poleceń, które najlepiej umieścić w pliku .potwierdzenie plik - wtedy nie musisz
definiuj swoje typy w kółko. W poniższych przykładach opcje będą zawsze
być wyświetlane w jednym wierszu poleceń, dzięki czemu można je łatwo kopiować i wklejać.

ack --perł bla wyszukuje foo we wszystkich plikach Perla. ack --help=typy mówi ci, ten perl
pliki to pliki z końcówką .pl, .pm, .pod lub .t. A co jeśli chcesz dołączyć plik .xs
również podczas wyszukiwania plików --perl? ack --wpisz-dodaj perl:ext:xs --perł bla robi
to dla Ciebie. --wpisz-dodaj dołącza dodatkowe rozszerzenia do istniejącego typu.

Jeśli chcesz zdefiniować nowy typ lub całkowicie przedefiniować istniejący typ, użyj
--zestaw typów. ack --zestaw typów eiffel:ext:e,eiffel definiuje typ eiffel aby uwzględnić pliki
z rozszerzeniami .e lub .eiffel. Aby wyszukać wszystkie pliki eiffla zawierające słowo
Zastosowanie Bertranda ack --zestaw typów eiffel:ext:e,eiffel --Eiffel Bertrand. Ty też, jak zwykle, możesz
napisać --typ=Eiffel zamiast --Eiffel. Negacja też działa, więc --noeiffel wyklucza wszystko
pliki eiffla z wyszukiwania. Przedefiniowanie również działa: ack --zestaw typów cc:ext:c,h i .xs pliki
nie należą już do tego typu cc.

Definiując własne typy w pliku .potwierdzenie plik, musisz użyć następujących poleceń:

--type-set=eiffel:ext:e,eiffel

lub pisać w oddzielnych wierszach

--zestaw typów
eiffel:ext:e,eiffel

Poniższe tak NIE Praca w .potwierdzenie file:

--ustaw typ eiffel:ext:e,eiffel

Aby zobaczyć wszystkie aktualnie zdefiniowane typy, użyj --typy pomocynp ack --zestaw typów
kopia zapasowa:wew:bak --wpisz-dodaj perl:ext:perl --typy pomocy

Oprócz filtrowania na podstawie rozszerzenia (np. dozwolone potwierdzenie 1.x), potwierdzenie 2 ofert
dodatkowe typy filtrów. Ogólna składnia jest taka --zestaw typów TYP:FILTR:ARGI FILTRÓW;
ARGUMENTY FILTRÓW zależy od wartości FILTER.

jest:NAZWA PLIKU
is filtry dokładnie odpowiadają docelowej nazwie pliku. Wymaga dokładnie jednego argumentu, tj
nazwa pliku do dopasowania.

Przykład:

--type-set make:is:Makefile

wew:ROZBUDOWA[,ROZSZERZENIE2[,...]]
ext filtry dopasowują rozszerzenie pliku docelowego do listy rozszerzeń. NIE
w przypadku rozszerzeń wymagana jest kropka wiodąca.

Przykład:

--zestaw typów perl:ext:pl,pm,t

mecz:WZÓR
mecz filtry dopasowują docelową nazwę pliku do wyrażenia regularnego. Regularny
Podczas wyszukiwania wielkość liter nie jest uwzględniana w wyrażeniu.

Przykład:

--type-set make:match:/(gnu)?makefile/

mecz pierwszej linii:WZÓR
mecz pierwszej linii dopasowuje pierwszą linię pliku docelowego do wyrażenia regularnego.
Jak mecz, w wyrażeniu regularnym wielkość liter nie jest uwzględniana.

Przykład:

--wpisz-dodaj perl:pierwsza liniamatch:/perl/

W przyszłości może zostać udostępnionych więcej typów filtrów.

ŚRODOWISKO ZMIENNE


W przypadku powszechnie używanych opcji potwierdzenia zmienne środowiskowe mogą znacznie ułatwić życie. Te
zmienne są ignorowane, jeśli --noenw jest określony w wierszu poleceń.

POTWIERDŹ
Określa lokalizację użytkownika .potwierdzenie plik. Jeśli ten plik nie istnieje, ack
wygląda w domyślnej lokalizacji.

ACK_OPCJE
Ta zmienna określa opcje domyślne, które mają być umieszczone przed opcjami jawnymi
w wierszu poleceń.

ACK_COLOR_FILENAME
Określa kolor nazwy pliku podczas jej drukowania --Grupa tryb. Domyślnie,
to „odważna zieleń”.

Rozpoznawane atrybuty to: wyraźny, resetowany, ciemny, pogrubiony, podkreślony, podkreślony, mrugający,
rewers, ukryty czarny, czerwony, zielony, żółty, niebieski, magenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyjan i on_white. Sprawa nie
istotne. Podkreślenie i podkreślenie są równoważne, podobnie jak wyczyszczenie i zresetowanie. The
sam kolor ustawia kolor pierwszego planu, a on_color ustawia kolor tła.

Tę opcję można również ustawić za pomocą --nazwa-koloru-pliku.

ACK_COLOR_MATCH
Określa kolor pasującego tekstu po wydrukowaniu --kolor tryb. Domyślnie,
to „czarny na_żółtym”.

Tę opcję można również ustawić za pomocą --pasujący kolor.

See ACK_COLOR_FILENAME dla specyfikacji kolorów.

ACK_COLOR_LINENO
Określa kolor numeru linii podczas drukowania --kolor tryb. Domyślnie tak
„odważny żółty”.

Tę opcję można również ustawić za pomocą --color-lineno.

See ACK_COLOR_FILENAME dla specyfikacji kolorów.

ACK_PAGER
Określa program pagera, taki jak „więcej”, „mniej” lub „większość”, do którego zostanie wysłane potwierdzenie
jego wyjście.

Użycie „ACK_PAGER” nie blokuje grupowania i kolorowania, jak na przykład przesyłanie danych wyjściowych na pliku
wiersz poleceń tak, z tą różnicą, że w systemie Windows potwierdzenie założy, że „ACK_PAGER” tego nie robi
kolor wsparcia.

„ACK_PAGER_COLOR” zastępuje „ACK_PAGER”, jeśli określono oba.

ACK_PAGER_COLOR
Określa program pagera, który rozpoznaje sekwencje kolorów ANSI. Za pomocą
„ACK_PAGER_COLOR” nie blokuje grupowania i kolorowania, jak na przykład przesyłanie danych wyjściowych na
wiersz poleceń tak.

Jeśli nie korzystasz z systemu Windows, nigdy nie będziesz musiał używać „ACK_PAGER_COLOR”.

DOSTĘPNY KOLORY


ack używa kolorów dostępnych w module Perla Term::ANSIColor, który udostępnia
następujące wartości. Należy pamiętać, że wielkość liter nie ma znaczenia podczas korzystania z tych wartości.

Pierwszy plan zabarwienie
czarny czerwony zielony żółty niebieski magenta cyjan biały

jasny_czarny jasny_czerwony jasny_zielony jasny_żółty
jasny_niebieski jasny_magenta jasny_cyjan jasny_biały

Tło zabarwienie
on_czarny on_czerwony on_zielony on_żółty
on_blue on_magenta on_cyjan on_white

on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & INNE TOOLS


Vim integracja
ack łatwo integruje się z edytorem tekstu Vima. Ustaw to w swoim .vimrc w użyciu ack zamiast
of grep:

ustaw grepprg=potwierdzenie\ -k

W tym przykładzie użyto „-k” do przeszukiwania tylko plików typów, o których wie Ack, ale nie Ty
może używać innych flag domyślnych. Teraz możesz wyszukiwać za pomocą ack i łatwo przejść przez
wyniki w Vimie:

:grep Wyrzutnia perllib

Miles Sterrett napisał wtyczkę dla Vima ack co pozwala na użycie „:Ack” zamiast
„:grep”, a także kilka innych zaawansowanych funkcji.



Emacs integracja
Phil Jackson stworzył ack.el rozszerzenie, które „zapewnia prosty tryb kompilacji…
ma możliwość odgadnięcia, jakie pliki chcesz wyszukać, na podstawie trybu głównego.

<http://www.shellarchive.co.uk/content/emacs.html>

TextMate integracja
Pedro Melo jest użytkownikiem TextMate, który pisze: „Dzień spędzam głównie w TextMate i
Wbudowane wyszukiwanie w projekcie jest do niczego w przypadku dużych projektów. Więc zhakowałem polecenie TextMate
używał find + grep do użycia potwierdzenia. Rezultatem jest wyszukiwanie w projekcie z potwierdzeniem i Ty
można go znaleźć tutaj:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Powłoka i Powrót Code
Dla większej kompatybilności z grep, ack przy normalnym użyciu zwraca kod powrotu lub wyjścia powłoki
wynoszący 0 tylko wtedy, gdy coś zostanie znalezione, i 1, jeśli nie zostanie znalezione dopasowanie.

(Kod wyjścia powłoki 1 to „$?=256” w Perlu z „systemem” lub zwrotami.)

Kurs grep kod 2 dla błędów nie jest używany.

Jeśli podano „-f” lub „-g”, zwracane jest 0, jeśli zostanie znaleziony co najmniej jeden plik. Jeśli nie
zostaną znalezione pliki, zwracana jest wartość 1.

DEBUGOWANIE ACK PROBLEMY


Jeśli ack daje wynik, którego się nie spodziewasz, zacznij od kilku prostych kroków.

Zastosowanie --noenw
Twoje zmienne środowiskowe i .potwierdzenie może robić rzeczy, których się nie spodziewasz, lub
zapomniałem, że to określiłeś. Używać --noenw ignorować swoje otoczenie i .potwierdzenie.

Zastosowanie -f do widzieć co pliki mieć być wybrany
Acka -f został pierwotnie dodany jako narzędzie do debugowania. Jeśli ack nie znajduje odpowiednika, pasuje do Ciebie
myślę, że powinien znaleźć, uruchomić ack -f aby zobaczyć, jakie pliki zostały wybrane. Możesz także dodać
opcje „--show-types”, aby pokazać typ każdego wybranego pliku.

Zastosowanie --wysypisko
Zawiera listę załadowanych plików ackrc i załadowanych z nich opcji. Więc dla
na przykład możesz znaleźć listę katalogów, które nie są przeszukiwane lub gdzie znajdują się typy plików
zdefiniowane.

PORADY


Zastosowanie dotychczasowy .potwierdzenie plik.
Kurs .potwierdzenie to miejsce, w którym możesz umieścić wszystkie opcje, z których najczęściej korzystasz, ale nie chcesz
Pamiętać. Umieść w nim wszystkie definicje --type-add i --type-set. Jeśli lubisz
--smart-case, postaw go też tam. Ustawiłem tam także --sort-files.

Zastosowanie -f dla pracujący w duży zestawy kodów
Ack nie tylko przeszukuje pliki. „ack -f --perl” utworzy listę wszystkich plików Perla
na drzewie, idealny do wysłania xargs. Na przykład:

# Zmień całe „to” na „tamto” we wszystkich plikach Perla w drzewie.
potwierdzenie -f --perl | xargs perl -p -i -e's/to/tamto/g'

lub jeśli wolisz:

perl -p -i -e's/this/that/g' $(ack -f --perl)

Zastosowanie -Q jeśli chodzi o komunikację i motywację in wątpić Parę słów o metaznaki
Jeśli szukasz czegoś z metaznakiem wyrażenia regularnego, najczęściej a
kropkę w nazwie pliku lub adresie IP, dodaj -Q, aby uniknąć fałszywych alarmów bez wszystkich
ukośnik odwrotny. Więcej informacji znajdziesz w poniższym przykładzie...

Zastosowanie ack do zegarek log pliki
Oto przykład, którego pewnego dnia użyłem do znalezienia problematycznych miejsc dla osoby odwiedzającej witrynę. Użytkownik miał
problem z ładowaniem kłopotliwe.gif, więc wziąłem dziennik dostępu i zeskanowałem go dwukrotnie z potwierdzeniem.

ack -Q aa.bb.cc.dd /ścieżka/do/access.log | ack -Q -B5 kłopotliwy.gif

Pierwsze potwierdzenie znajduje tylko wiersze w dzienniku Apache dla danego adresu IP. Drugie znalezisko
dopasowanie na moim kłopotliwym GIF-ie i pokazuje pięć poprzednich linii z dziennika
walizka.

Przykłady of --wyjście
W ciągu rozwijającym przydatne są następujące zmienne:

$& Cały ciąg znaków dopasowany do wzorca.

1 dolar, 2 dolary,...
Zawartość pierwszej, drugiej grupy w nawiasach w WZORZE.

„$`”
Ciąg przed meczem.

„$”
Ciąg po meczu.

Więcej szczegółów i inne zmienne można znaleźć w artykule
<http://perldoc.perl.org/perlvar.html#Zmienne-związane-z-wyrażeniami-regularnymi|perlvar>.

Ten przykład pokazuje, jak dodać tekst wokół określonego wzorca (w tym przypadku dodanie _
wokół słowa z „e”)

ack2.pl "\w*e\w*" Quick.txt --output="$`_$&_$'"
_Szybki, brązowy lis przeskakuje leniwego psa
Szybki brązowy lis przeskakuje leniwego psa
Szybki brązowy lis przeskakuje leniwego psa

To pokazuje, jak wybrać poszczególne części dopasowania za pomocą ( ) w ramach zwykłego
wyrażenie.

potwierdzenie '=głowa(\d+)\s+(.*)' --output=' $1 : $2'
plik wejściowy zawiera „=head1 NAZWA”
wyjście „1: NAZWA”

Udział Twój wiedza
Dołącz do listy mailingowej ack-users. Wyślij mi swoje wskazówki, a być może dodam je tutaj.

FAQ


Czemu nie jest ack znalezieniu a mecz in (trochę plik)?
Prawdopodobnie dlatego, że jest to typ, którego ack nie rozpoznaje. ack zachowuje się podczas wyszukiwania
sterowany przez typ pliku. If ack nie wiedzieć co uprzejmy of filet it jest, ack ignoruje dotychczasowy plik.

Użyj przełącznika „-f”, aby wyświetlić listę plików, które będą Cię szukać. Możesz skorzystać z
Przełącznik „--show-types”, aby pokazać, jaki typ potwierdzenia uważa każdy plik.

Nie chciał? it be wspaniały if ack zrobił szukanie & zastępować?
Nie, potwierdzenie będzie zawsze tylko do odczytu. Perl ma doskonały sposób na wyszukiwanie i zamianę
plików, używając przełączników „-i”, „-p” i „-n”.

Z pewnością możesz użyć potwierdzenia, aby wybrać pliki do aktualizacji. Na przykład, aby zmienić wszystko
„foo” na „bar” we wszystkich plikach PHP, możesz to zrobić z powłoki Uniksa:

$ perl -i -p -e's/foo/bar/g' $(ack -f --php)

Czy I robić ack rozpoznać .xyz pliki?
Tak! Proszę zapoznać się z rozdziałem „Definiowanie własnych typów”. Jeśli myślisz, że ack powinien rozpoznać typ
domyślnie zobacz „ULEPSZENIA”.

Jest już a program/pakiet nazywa potwierdzenie.
Tak, wiem.

Czemu is it nazywa ack if to nazywa ack-grep?
Nazwa programu to „ack”. Niektórzy pakujący nazywali to podczas tworzenia „ack-grep”.
pakiety, ponieważ istnieje już pakiet o nazwie „ack”, który nie ma nic wspólnego
z tym potwierdzeniem.

Sugeruję utworzenie dowiązania symbolicznego o nazwie ack co wskazuje na ack-grep ponieważ jeden z kluczowych
Zaletą ack jest posiadanie nazwy, która jest tak krótka i łatwa do wpisania.

Aby to zrobić, uruchom to za pomocą sudo lub jako root:

ln -s /usr/bin/ack-grep /usr/bin/ack

Alternatywnie możesz użyć aliasu powłoki:

#bash/zsh
alias ack=ack-grep

#csz
alias ack potwierdzenie-grep

Co robi ack oznaczać?
Nic. Chciałem mieć imię, które będzie łatwe do wpisania i które będzie można wymówić jako pojedyncze
sylaba.

Czy I do wieloliniowy wyrażenia regularne?
Nie, ack nie obsługuje wyrażeń regularnych pasujących do wielu linii. Wymagałoby to
czytanie całego pliku na raz.

Jeśli chcesz zobaczyć linie w pobliżu swojego meczu, użyj przełączników „--A”, „--B” i „--C” dla
wyświetlanie kontekstu.

Czemu is ack mówi me I mieć an nieważny opcja jeśli chodzi o komunikację i motywację poszukiwania dla „+foo”?
ack traktuje opcje wiersza poleceń zaczynające się od „+” lub „-” jako opcje; jeśli chcesz
wyszukaj je, możesz poprzedzić wyszukiwane hasło znakiem „--” lub użyć opcji „--match”.
(Nie zapominaj jednak, że „+” jest metaznakiem wyrażenia regularnego!)

Czemu robi „ak '.{40000,}'" zawieść? Nie jest że a ważny wyrażenie regularne?
Język Perl ogranicza kwantyfikator powtórzeń do 32 tys. Możesz wyszukać „.{32767}”
ale nie „.{32768}”.

POTWIERDŹ LOKALIZACJA SEMANTYKA


Ack może załadować swoją konfigurację z wielu źródeł. Ta lista określa źródła Ack
szuka konfiguracji; każdy znaleziony plik jest ładowany w określonej tutaj kolejności oraz
każdy z nich zastępuje opcje ustawione w którymkolwiek z poprzedzających go źródeł. (Na przykład, jeśli ustawię
--sort-files w moim potwierdzeniu użytkownika i --nosort-files w wierszu poleceń, wierszu poleceń
ma pierwszeństwo)

· Wartości domyślne są ładowane z App::Ack::ConfigDefaults. Można to pominąć używając
„--ignore-ack-defaults”.

· Globalne potwierdzenie

Opcje są następnie ładowane z globalnego pliku ackrc. Znajduje się on w „/etc/ackrc” na stronie
Systemy uniksopodobne.

W systemie Windows XP i wcześniejszych plik ackrc znajduje się w lokalizacji „C:\Documents and Settings\All
Użytkownicy\Dane aplikacji\ackrc".

W systemie Windows Vista/7 globalne potwierdzenie znajduje się w „C:\ProgramData”

Opcja „--noenv” zapobiega załadowaniu wszystkich plików ackrc.

· Potwierdzenie użytkownika

Opcje są następnie ładowane z pliku ackrc użytkownika. Znajduje się on w „$HOME/.ackrc” na stronie
Systemy uniksopodobne.

W systemie Windows XP i wcześniejszych potwierdzenie użytkownika znajduje się w katalogu „C:\Documents and
Ustawienia\$USER\Dane aplikacji\ackrc".

W systemie Windows Vista/7 potwierdzenie użytkownika znajduje się pod adresem .

Jeśli chcesz załadować inny plik potwierdzenia na poziomie użytkownika, można go określić za pomocą $ACKRC
zmienna środowiskowa.

Opcja „--noenv” zapobiega załadowaniu wszystkich plików ackrc.

· Zatwierdzenie projektu

Następnie ładowane są opcje z pliku ackrc projektu. Projekt ackrc jest pierwszym ackrc
plik o nazwie „.ackrc” lub „_ackrc”, wyszukując najpierw w bieżącym katalogu,
następnie katalog nadrzędny, następnie katalog nadrzędny itd. Można to pominąć
używając „--noenv”.

· --potwierdz

Opcja „--ackrc” może zostać dołączona do wiersza poleceń, aby określić plik ackrc, który
może zastąpić wszystkie inne. Jest konsultowany, nawet jeśli występuje „--noenv”.

· ACK_OPCJE

Opcje są następnie ładowane ze zmiennej środowiskowej „ACK_OPTIONS”. To może być
pominięto przy użyciu „--noenv”.

· Wiersz poleceń

Opcje są następnie ładowane z wiersza poleceń.

RÓŻNICE MIĘDZY ACK 1.X ROLNICZE ACK 2.X


W przypadku potwierdzenia 2 wprowadzono wiele zmian; oto ich lista.

GENERAŁ ZMIANY
· Jeśli nie określono żadnych selektorów, potwierdzenie 1.x przeszukuje tylko pliki, które może zmapować
do typu pliku. Natomiast potwierdzenie 2.x przeszuka każdy zwykły plik niebinarny
plik, który nie jest jawnie ignorowany przez --ignore-plik or --ignoruj-dir. Jest
podobne do zachowania -a/--wszystko opcja w potwierdzeniu 1.x.

· Dodano bardziej elastyczny system filtrów, dzięki czemu możliwe jest korzystanie z bardziej wydajnych typów plików
utworzone przez użytkownika. Aby uzyskać szczegółowe informacje, zapoznaj się z sekcją „Definiowanie własnych typów”.

· ack ładuje teraz wiele plików ackrc; szczegółowe informacje można znaleźć w sekcji „SEMANTYKA LOKALIZACJI AKRC”.

· Domyślne definicje filtrów ack nie są specjalne; możesz powiedzieć ackowi całkowicie
zignoruj ​​je, jeśli ich nie lubisz.

USUNIĘTO OPCJE
· Ze względu na zmianę domyślnego zachowania wyszukiwania, plik -a/--wszystko i -u/--bez ograniczeń
opcje zostały usunięte. Ponadto, -k/--znane-typy dodano opcję
powoduje, że ack zachowuje się zgodnie z domyślnym zachowaniem wyszukiwania ack 1.x.

· -G opcja została usunięta. Dwa wyrażenia regularne w wierszu poleceń to
uważane za zbyt zagmatwane; symulować -Gfunkcjonalności, możesz skorzystać z nowej -x
opcja przesyłania nazw plików z jednego wywołania potwierdzenia do innego.

· --dwójkowy opcja została usunięta.

· --pominięty opcja została usunięta.

· --tekst opcja została usunięta.

· --odwróć dopasowanie pliku opcja została usunięta. Zamiast tego możesz użyć -v w -g.

ZMIENIONO OPCJE
· Opcje modyfikujące zachowanie wyrażenia regularnego (-i, -w, -Q, -v) może teraz
być używany z -g.

W DODATKU OPCJE
· --pliki-z został dodany, aby użytkownik mógł przesłać listę nazw plików jako listę
pliki do przeszukania.

· -x dodano, aby poinformować ack, aby zaakceptował listę nazw plików poprzez standardowe wejście; ta lista
to lista nazw plików, które zostaną użyte do wyszukiwania.

· -s dodano, aby poinformować potwierdzenie o pomijaniu komunikatów o błędach dotyczących nieistniejących lub nieczytelnych
akta.

· --ignore-katalog i --noignore-katalog zostały dodane jako aliasy dla --ignoruj-dir i
--noignore-reż odpowiednio.

· --ignore-plik został dodany, aby użytkownicy mogli określić wzorce plików do zignorowania (np.
/.*~$/).

· --wysypisko został dodany, aby umożliwić użytkownikom łatwe sprawdzenie, które opcje są gdzie ustawione.

· --create-ackrc został dodany, aby użytkownicy mogli tworzyć niestandardowe pliki ackrc w oparciu o
ustawienia domyślne ładowane przez potwierdzenie, aby użytkownicy mogli łatwo przeglądać te ustawienia domyślne.

· --wpisz-del dodano, aby selektywnie usuwać definicje typów plików.

· --ignore-ack-defaults został dodany, aby użytkownicy mogli zignorować domyślne opcje potwierdzenia w
swoją korzyść.

· --bar został dodany, aby użytkownicy ack mogli skonsultować się z admirałem Ackbarem.

Użyj ack-grepp online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    zjednoczone obroty
    zjednoczone obroty
    Dołącz do nas w Gitterze!
    https://gitter.im/unitedrpms-people/Lobby
    Włącz repozytorium URPMS w swoim
    system -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Pobierz unitedrpms
  • 2
    Zwiększ biblioteki C ++
    Zwiększ biblioteki C ++
    Boost zapewnia bezpłatne przenośne
    recenzowane biblioteki C++. The
    nacisk kładziony jest na przenośne biblioteki, które
    dobrze współpracuje z biblioteką standardową C++.
    Zobacz http://www.bo...
    Pobierz biblioteki Boost C++
  • 3
    WirtualnyGL
    WirtualnyGL
    VirtualGL przekierowuje polecenia 3D z a
    Unix/Linux OpenGL na a
    GPU po stronie serwera i konwertuje plik
    renderowane obrazy 3D do strumienia wideo
    z którym ...
    Pobierz VirtualGL
  • 4
    libusba
    libusba
    Biblioteka, aby włączyć przestrzeń użytkownika
    programy użytkowe do komunikacji
    Urządzenia USB. Publiczność: deweloperzy, koniec
    Użytkownicy/Pulpit. Język programowania: C.
    Kategorie...
    Pobierz plik libusb
  • 5
    HAUST
    HAUST
    SWIG to narzędzie do tworzenia oprogramowania
    która łączy programy napisane w C i
    C++ z różnymi wysokopoziomowymi
    języki programowania. SWIG jest używany z
    różne...
    Pobierz SWIG
  • 6
    Motyw WooCommerce Nextjs React
    Motyw WooCommerce Nextjs React
    Motyw React WooCommerce, zbudowany z
    Następny JS, Webpack, Babel, Node i
    Express, używając GraphQL i Apollo
    Klient. Sklep WooCommerce w React(
    zawiera: Produkty...
    Pobierz motyw WooCommerce Nextjs React
  • więcej »

Komendy systemu Linux

Ad