EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

ack-grepp - Online in der Cloud

Führen Sie ack-grepp im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl ack-grepp, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ack - grep-ähnlicher Textfinder

ZUSAMMENFASSUNG


ack [Optionen] MUSTER [DATEI...]
ack -f [Optionen] [VERZEICHNIS...]

BESCHREIBUNG


Ack ist als Alternative zu . konzipiert grep für Programmierer.

Ack durchsucht die benannten Eingabe-DATEIEN (oder die Standardeingabe, wenn keine Dateien benannt sind, oder die Datei
name - wird angegeben) für Zeilen, die eine Übereinstimmung mit dem angegebenen MUSTER enthalten. Standardmäßig bestätigen
druckt die passenden Zeilen.

PATTERN ist ein regulärer Perl-Ausdruck. Reguläre Perl-Ausdrücke finden sich häufig in
andere Programmiersprachen, aber für Einzelheiten zu ihrem Verhalten wenden Sie sich bitte an
<http://perldoc.perl.org/perlreref.html|perlreref>. Wenn Sie nicht wissen, wie man regelmäßig . verwendet
Ausdruck, aber am Lernen interessiert sind, können Sie sich beraten
<http://perldoc.perl.org/perlretut.html|perlretut>. Wenn Sie ack nicht benötigen oder verwenden möchten
reguläre Ausdrücke finden Sie unter der Option "-Q"/"--literal".

Ack kann auch Dateien auflisten, die durchsucht werden würden, ohne sie tatsächlich zu durchsuchen, um
Sie nutzen die Dateityp-Filterfunktionen von ack.

FILE SELECTION


Wenn Dateien nicht für die Suche angegeben sind, entweder in der Befehlszeile oder per Pipe mit dem
"-x"-Option, ack taucht in Unterverzeichnisse ein und wählt Dateien für die Suche aus.

ack ist intelligent in Bezug auf die Dateien, die es durchsucht. Es kennt bestimmte Dateitypen, basierend auf
sowohl auf die Erweiterung der Datei als auch in einigen Fällen auf den Inhalt der Datei. Diese
Auswahlen können mit dem --Typ .

Ohne Dateiauswahl, ack durchsucht reguläre Dateien, die nicht explizit
ausgeschlossen von --ignore-dir und --ignore-file Optionen, entweder vorhanden in bestätigen Dateien oder auf
die Befehlszeile.

Die Standardoptionen für ack Ignorieren Sie bestimmte Dateien und Verzeichnisse. Diese beinhalten:

· Backup-Dateien: Dateien übereinstimmend ### oder endend mit ~.

· Coredumps: Dateien übereinstimmend Kern.\d+

· Versionskontrollverzeichnisse wie .svn und .git.

Führen Sie ack mit der Option "--dump", um zu sehen, welche Einstellungen vorgenommen wurden.

Aber, ack sucht immer die auf der Kommandozeile angegebenen Dateien, egal welchen Typs. Wenn
du erzählst ack um in einem Coredump zu suchen, wird in einem Coredump gesucht.

DIRECTORY SELECTION


ack durchläuft den Verzeichnisbaum der angegebenen Startverzeichnisse. Wenn nein
Verzeichnisse angegeben werden, wird das aktuelle Arbeitsverzeichnis verwendet. Es wird jedoch ignoriert
die Schattenverzeichnisse, die von vielen Versionskontrollsystemen verwendet werden, und die Build-Verzeichnisse
wird vom Perl MakeMaker-System verwendet. Mit können Sie ein Verzeichnis zu dieser Liste hinzufügen oder daraus entfernen
--[no]ignore-dir Möglichkeit. Die Option kann wiederholt werden, um mehrere Verzeichnisse hinzuzufügen/zu entfernen
aus der Ignorierliste.

Um eine vollständige Liste der Verzeichnisse zu erhalten, die nicht durchsucht werden, führen Sie "ack --dump" aus.

WENN TO VERWENDUNG GREP


ack Trümpfe grep als alltägliches Werkzeug 99% der Zeit, aber nicht werfen grep weg, weil
es gibt Zeiten, in denen Sie es noch brauchen.

ZB das Durchsuchen riesiger Dateien nach Regexes, die mit ausgedrückt werden können grep
Syntax sollte schneller sein mit grep.

Wenn Ihr Skript oder übergeordnetes Programm . verwendet grep "--quiet" oder "--silent" oder benötigt Ausgang 2 auf IO
Fehler, verwenden grep.

OPTIONAL


--ackrc
Gibt eine ackrc-Datei an, die nach allen anderen geladen wird; siehe "ACKRC-STANDORTSEMANTIK".

-A NUM, --after-context=NUM
Print NUM Zeilen des abschließenden Kontexts nach übereinstimmenden Zeilen.

-B NUM, --before-context=NUM
Print NUM Zeilen des führenden Kontexts vor den übereinstimmenden Zeilen.

--[keine Pause
Drucken Sie eine Pause zwischen Ergebnissen aus verschiedenen Dateien. Standardmäßig aktiviert, wenn verwendet
interaktiv.

-C [NUM], --context[=NUM]
Print NUM Zeilen (Standard 2) des Kontexts um übereinstimmende Zeilen.

-c, --zählen
Normale Ausgabe unterdrücken; Geben Sie stattdessen eine Anzahl übereinstimmender Zeilen für jede Eingabedatei aus.
If -l in Kraft ist, wird nur die Anzahl der Zeilen für jede Datei mit Zeilen angezeigt
passend. Ohne -l, einige Zeilenzählungen können Nullen sein.

In Kombination mit -h (--no-Dateiname) ack gibt nur einen Gesamtzähler aus.

--[keine Farbe, --[no]Farbe
--color markiert den passenden Text. --keine Farbe unterdrückt die Farbe. Das ist auf von
Standard, es sei denn, die Ausgabe wird umgeleitet.

Unter Windows ist diese Option standardmäßig deaktiviert, es sei denn, das Win32::Console::ANSI-Modul ist
installiert oder die Umgebungsvariable "ACK_PAGER_COLOR" verwendet wird.

--color-Dateiname=Farbe
Legt die für Dateinamen zu verwendende Farbe fest.

--color-match=Farbe
Legt die Farbe fest, die für Übereinstimmungen verwendet werden soll.

--color-lineno=Farbe
Legt die für Zeilennummern zu verwendende Farbe fest.

--[no]Spalte
Zeigen Sie die Spaltennummer der ersten Übereinstimmung an. Dies ist hilfreich für Redakteure, die platzieren können
Ihren Cursor an einer bestimmten Position.

--create-ackrc
Gibt die standardmäßigen ack-Optionen in die Standardausgabe aus. Dies ist nützlich, wenn Sie möchten
passen Sie die Standardeinstellungen an.

--entsorgen
Schreibt die Liste der geladenen Optionen und deren Herkunft in die Standardausgabe. Praktisch
zum Debuggen.

--[kein]env
--noenv deaktiviert die gesamte Umgebungsverarbeitung. Nein .ackrc gelesen wird und alle Umgebung
Variablen werden ignoriert. Standardmäßig, ack überlegt .ackrc und Einstellungen im
Umwelt.

--spülen
--spülen spült die Ausgabe sofort. Dies ist standardmäßig deaktiviert, es sei denn, ack wird ausgeführt
interaktiv (wenn die Ausgabe an eine Pipe oder eine Datei geht).

-f Drucken Sie nur die Dateien aus, die durchsucht werden würden, ohne wirklich zu suchen.
PATTERN darf nicht angegeben werden, sonst wird es als Suchpfad verwendet.

--files-from=FILE
Die Liste der zu durchsuchenden Dateien ist in . angegeben FILE. Die Liste der Dateien ist
durch Zeilenumbrüche getrennt. Wenn FILE "-" ist, wird die Liste von der Standardeingabe geladen.

--[kein Filter
Zwingt ack, sich so zu verhalten, als würde es Eingaben über eine Pipe empfangen.

--[no]folgen
Folgen Sie Symlinks oder folgen Sie ihnen nicht, außer den Startdateien oder -verzeichnissen
wurden in der Kommandozeile angegeben.

Dies ist standardmäßig deaktiviert.

-g MUSTER
Drucken Sie Dateien, bei denen der relative Pfad + Dateiname übereinstimmt MUSTER. Diese Option kann sein
kombiniert mit --color um es einfacher zu machen, das Spiel zu erkennen.

--[no]Gruppe
--Gruppe gruppiert Übereinstimmungen nach Dateinamen. Dies ist die Standardeinstellung bei interaktiver Verwendung.

--keine Gruppe gibt ein Ergebnis pro Zeile aus, wie grep. Dies ist die Standardeinstellung, wenn die Ausgabe . ist
umgeleitet.

-H, --mit-Dateiname
Drucken Sie den Dateinamen für jede Übereinstimmung. Dies ist die Standardeinstellung, es sei denn, Sie suchen eine einzelne
explizit angegebene Datei.

-h, --no-Dateiname
Unterdrücken Sie das Präfixieren von Dateinamen bei der Ausgabe, wenn mehrere Dateien durchsucht werden.

--[no]Überschrift
Drucken Sie eine Dateinamenüberschrift über den Ergebnissen jeder Datei. Dies ist die Standardeinstellung, wenn sie verwendet wird
interaktiv.

--help, -?
Drucken Sie einen kurzen Hilfetext.

--help-types, --help=Typen
Drucken Sie alle bekannten Typen.

-i, --Fall ignorieren
Ignoriere Fallunterscheidungen in PATTERN

--ignore-ack-defaults
Weist ack an, die mit ack bereitgestellten Standarddefinitionen vollständig zu ignorieren. Das ist
nützlich in Kombination mit --create-ackrc wenn du wirklich ack anpassen möchten.

--[no]ignore-dir=DIRNAME, --[no]ignore-directory=DIRNAME
Verzeichnis ignorieren (da CVS, .svn usw. ignoriert werden). Kann mehrmals verwendet werden, um zu ignorieren
mehrere Verzeichnisse. Zum Beispiel möchten Maurerbenutzer möglicherweise Folgendes hinzufügen: --ignore-dir=Daten.
Das --noignore-dir Option ermöglicht es Benutzern, Verzeichnisse zu durchsuchen, die normalerweise
ignoriert (vielleicht um den Inhalt von .svn/props Verzeichnisse).

Das DIRNAME muss immer ein einfacher Verzeichnisname sein. Verschachtelte Verzeichnisse wie foo/bar
werden NICHT unterstützt. Sie müssten angeben --ignore-dir=foo und dann keine dateien von
Jedes foo-Verzeichnis wird von ack berücksichtigt, es sei denn, es wird explizit im Befehl angegeben
Linie.

--ignore-file=FILTERTYP:FILTERARGS
Übereinstimmende Dateien ignorieren FILTERTYP:FILTERARGS. Die Filter sind identisch mit
Dateitypfilter wie in "Definieren eigener Typen" beschrieben.

-k, --bekannte-Typen
Beschränken Sie ausgewählte Dateien auf solche mit Typen, die ack kennt. Dies entspricht
das in ack 1 gefundene Standardverhalten.

--lines=NUM
Nur Zeile drucken NUM jeder Datei. Mehrere Zeilen können mit multiple . angegeben werden --Linien
Optionen oder als kommagetrennte Liste (--lines=3,5,7). --lines=4-7 funktioniert auch. Die
Zeilen werden immer in aufsteigender Reihenfolge ausgegeben, egal in welcher Reihenfolge der Befehl angegeben ist
Linie.

-l, --files-with-matches
Drucken Sie nur die Dateinamen übereinstimmender Dateien anstelle des übereinstimmenden Textes.

-L, --Dateien-ohne-Übereinstimmungen
Drucken Sie nur die Dateinamen von Dateien, die NICHT Spiel.

--Spiel MUSTER
Präzisiere das MUSTER ausdrücklich. Dies ist hilfreich, wenn Sie die Regex nicht als
Ihr erstes Argument, z. B. wenn mehrere Suchen über denselben Dateisatz ausgeführt werden.

# Suche nach foo und bar in gegebenen Dateien
ack Datei1 t/Datei* --match foo
ack file1 t/file* --match bar

-m=NUM, --max-count=NUM
Beenden Sie das Lesen einer Datei nach NUM Streichhölzer.

--Mann
Drucken Sie diese Handbuchseite aus.

-n, --no-recurse
Kein Absteigen in Unterverzeichnisse.

-o Nur den Teil jeder Zeile anzeigen, der mit MUSTER übereinstimmt (deaktiviert die Texthervorhebung)

--ausgabe=ausdr
Ausgabe der Auswertung von ausdr für jede Zeile (schaltet die Texthervorhebung aus) Wenn PATTERN
mehr als einmal zutrifft, wird für jede nicht überlappende Übereinstimmung eine Zeile ausgegeben. Für mehr
Informationen finden Sie im Abschnitt "Beispiele für --Ausgabe".

--pager=Programm, --nopager
-Pager leitet die Ausgabe von ack durch Programm. Dies kann auch über die
Umgebungsvariablen "ACK_PAGER" und "ACK_PAGER_COLOR".

Die Verwendung von --pager unterdrückt die Gruppierung und Farbgebung nicht wie die Piping-Ausgabe auf dem
Befehlszeile tut.

--nopager löscht jede Einstellung in ~/.ackrc, "ACK_PAGER" oder "ACK_PAGER_COLOR". Nein
Die Ausgabe wird über einen Pager gesendet.

--durchgehen
Gibt alle Zeilen aus, unabhängig davon, ob sie dem Ausdruck entsprechen oder nicht. Hervorhebung wird noch
funktioniert jedoch, sodass es verwendet werden kann, um Übereinstimmungen hervorzuheben und gleichzeitig das gesamte zu sehen
Datei, wie in:

# Sehen Sie sich eine Protokolldatei an und markieren Sie eine bestimmte IP-Adresse
$ Schwanz -f ~/access.log | ack --passthru 123.45.67.89

--print0
Funktioniert nur in Verbindung mit -f, -g, -l oder -c (Dateinamenausgabe). Die Dateinamen sind
Ausgabe getrennt mit einem Null-Byte anstelle des üblichen Zeilenumbruchs. Dies ist hilfreich, wenn
Umgang mit Dateinamen, die Leerzeichen enthalten, zB

# alle Dateien vom Typ html entfernen
ack -f --html --print0 | xargs -0 rm -f

-Q, --wörtlich
Zitieren Sie alle Metazeichen in PATTERN, es wird als Literal behandelt.

-r, -R, --rekursion
Rekurs in Unterverzeichnisse. Dies ist die Standardeinstellung und nur hier für die Kompatibilität mit
grep. Sie können es auch zum Wenden verwenden --no-recurse aus.

-s Unterdrücken Sie Fehlermeldungen über nicht vorhandene oder nicht lesbare Dateien. Das ist entnommen aus
fgrp.

--[no]intelligentes Gehäuse, --no-smart-case
Ignorieren Sie die Groß-/Kleinschreibung in den Suchzeichenfolgen, wenn PATTERN keine Großbuchstaben enthält. Das ist
ähnlich wie "Smartcase" in vim. Diese Option ist standardmäßig deaktiviert und wird ignoriert, wenn "-i" ist
spezifiziert.

-i überschreibt diese Option immer.

--sort-Dateien
Sortiert die gefundenen Dateien lexikografisch. Verwenden Sie dies, wenn Sie möchten, dass Ihre Dateilisten
deterministisch sein zwischen Durchläufen von ack.

--Typen anzeigen
Gibt die Dateitypen aus, die ack mit jeder Datei verknüpft.

Arbeitet mit -f und -g Optionen.

--type=[kein]TYP
Geben Sie die Dateitypen an, die in eine Suche ein- oder ausgeschlossen werden sollen. TYPE ist ein Dateityp,
Gefällt mir perl or xml. --type=Perl kann auch angegeben werden als - perl und --type=noperl kann
gemacht werden wie --noperl.

Wenn eine Datei sowohl vom Typ "foo" als auch vom Typ "bar" ist, wird die Angabe von --foo und --nobar ausgeschlossen
die Datei, da eine Ausschließung Vorrang vor einer Einschließung hat.

Typangaben können wiederholt werden und werden ODER-verknüpft.

See ack --help=Typen für eine Liste der gültigen Typen.

--type-add TYP:FILTER:FILTERARGE
Dateien mit den angegebenen FILTERARGS, die auf den angegebenen FILTER angewendet werden, werden als von . erkannt
(der vorhandene) Typ TYPE. Siehe auch "Definieren eigener Typen".

--setzen TYP:FILTER:FILTERARGE
Dateien mit den angegebenen FILTERARGS, die auf den angegebenen FILTER angewendet werden, werden als von . erkannt
TYP eingeben. Dies ersetzt eine bestehende Definition für den Typ TYPE. Siehe auch "Definieren
eigene Typen".

--type-del TYP
Die mit TYPE verknüpften Filter werden aus Ack entfernt und nicht mehr berücksichtigt
für Suchen.

-v, --invert-match
Übereinstimmung invertieren: Nicht übereinstimmende Zeilen auswählen

--Version
Versions- und Copyright-Informationen anzeigen.

-w, --word-regexp
Erzwinge PATTERN, nur ganze Wörter zu finden. Das MUSTER wird mit "\b" umschlossen
Metazeichen.

-x Eine Abkürzung für --files-from=-; die Liste der zu durchsuchenden Dateien wird vom Standard gelesen
Eingabe mit einer Zeile pro Datei.

-1 Stoppt nach der Meldung des ersten Spiels jeglicher Art. Das ist anders als --max-count=1
or -m1, wobei nur eine Übereinstimmung pro Datei angezeigt wird. Ebenfalls, -1 arbeitet mit -f und -g, Wobei
-m nicht.

--thpppt
Zeigen Sie das wichtige Bill The Cat-Logo an. Beachten Sie, dass die genaue Schreibweise von
--thpppppt ist nicht wichtig. Es wird gegen einen regulären Ausdruck geprüft.

--Bar
Erkundigen Sie sich beim Admiral nach Fallen.

--Cathy
Schokolade, Schokolade, Schokolade!

.ackrc FILE


Das .ackrc Datei enthält Befehlszeilenoptionen, die der Befehlszeile vorangestellt werden
vor der Verarbeitung. Mehrere Optionen können auf mehreren Zeilen leben. Zeilen, die mit einem # beginnen
werden ignoriert. EIN .ackrc könnte so aussehen:

# Sortieren Sie die Dateien immer
--sort-Dateien

# Immer färben, auch wenn Sie zu einem anderen Programm weiterleiten
--color

# Verwenden Sie "less -r" als meinen Pager
--pager=weniger -r

Beachten Sie, dass Argumente mit Leerzeichen nicht in Anführungszeichen gesetzt werden müssen, da dies nicht der Fall ist
von der Schale interpretiert. Grundsätzlich jeder Linie der .ackrc Datei wird als eine interpretiert
Element von @ARGV.

ack sucht an mehreren Orten nach .ackrc Dateien; der Suchvorgang ist detailliert in
"ACKRC-STANDORTSEMANTIK". Diese Dateien werden nicht berücksichtigt, wenn --noenv ist auf der angegeben
Befehlszeile.

Definieren Ihre besitzen Typen


Mit ack können Sie zusätzlich zu den vordefinierten Typen eigene Typen definieren. Das ist fertig
mit Befehlszeilenoptionen, die am besten in eine .ackrc Datei - dann musst du nicht
Definieren Sie Ihre Typen immer wieder neu. In den folgenden Beispielen werden die Optionen immer
auf einer Befehlszeile angezeigt werden, damit sie leicht kopiert und eingefügt werden können.

ack - perl foo sucht in allen Perl-Dateien nach foo. ack --help=Typen sagt dir, diese Perle
Dateien sind Dateien mit der Endung .pl, .pm, .pod oder .t. Was ist, wenn Sie .xs einschließen möchten?
auch bei der Suche nach --perl-Dateien? ack --type-add perl:ext:xs - perl foo die
dies für Sie. --type-add fügt zusätzliche Erweiterungen an einen vorhandenen Typ an.

Wenn Sie einen neuen Typ definieren oder einen vorhandenen Typ vollständig neu definieren möchten, verwenden Sie
--setzen. ack --setzen eiffel:ext:e,eiffel definiert den Typ Eiffel Dateien einschließen
mit den Erweiterungen .e oder .eiffel. So suchen Sie nach allen Eiffel-Dateien, die das Wort enthalten
Bertrand-Einsatz ack --setzen eiffel:ext:e,eiffel --eiffel Bertrand. Wie gewohnt könnt ihr auch
schreiben --type=eiffel statt --eiffel. Negation funktioniert auch, also - noeiffel schließt alle aus
Eiffel-Dateien aus einer Suche. Umdefinieren funktioniert auch: ack --setzen cc:ext:c, h und .xs Dateien
gehören nicht mehr zum Typ cc.

Beim Definieren eigener Typen im .ackrc Datei müssen Sie folgendes verwenden:

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

oder in getrennten Zeilen schreiben

--setzen
eiffel:ext:e,eiffel

Folgendes gilt NICHT Arbeit in der .ackrc Datei:

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

Um alle derzeit definierten Typen anzuzeigen, verwenden Sie --help-types, z.B ack --setzen
backup:ext:back --type-add perl:ext:perl --help-types

Zusätzlich zur Filterung nach Erweiterung (wie ack 1.x erlaubt), bietet ack 2
zusätzliche Filtertypen. Die generische Syntax ist --setzen TYP:FILTER:FILTERARGS;
FILTERARGE hängt vom Wert von ab FILTER.

ist:DATEINAME
is Filter stimmen genau mit dem Zieldateinamen überein. Es braucht genau ein Argument, nämlich
der Name der zu vergleichenden Datei.

Beispiel:

--type-set make:is:Makefile

Nebenstelle:EXTENSION[,ERWEITERUNG2[,...]]
ext Filter gleichen die Erweiterung der Zieldatei mit einer Liste von Erweiterungen ab. Nein
für die Erweiterungen wird ein führender Punkt benötigt.

Beispiel:

--type-set perl:ext:pl,pm,t

Spiel:MUSTER
Spiel Filter vergleichen den Zieldateinamen mit einem regulären Ausdruck. Das regelmäßige
Der Ausdruck wird bei der Suche nicht zwischen Groß- und Kleinschreibung unterschieden.

Beispiel:

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

Firstlinematch:MUSTER
Firstlinematch gleicht die erste Zeile der Zieldatei mit einem regulären Ausdruck ab.
Like Spiel, wird beim regulären Ausdruck die Groß-/Kleinschreibung nicht beachtet.

Beispiel:

--type-add perl:firstlinematch:/perl/

In Zukunft werden möglicherweise weitere Filtertypen zur Verfügung gestellt.

VARIABLEN


Bei häufig verwendeten ack-Optionen können Umgebungsvariablen das Leben viel einfacher machen. Diese
Variablen werden ignoriert, wenn --noenv wird in der Befehlszeile angegeben.

ACKRC
Gibt den Standort des Benutzers an .ackrc Datei. Wenn diese Datei nicht existiert, ack
sucht am Standardspeicherort.

ACK_OPTIONEN
Diese Variable gibt Standardoptionen an, die vor allen expliziten Optionen platziert werden sollen
in der Kommandozeile.

ACK_COLOR_FILENAME
Gibt die Farbe des Dateinamens an, wenn er gedruckt wird --Gruppe Modus. Standardmäßig,
es ist "fettgrün".

Die erkannten Attribute sind klar, zurückgesetzt, dunkel, fett, unterstrichen, unterstrichen, blinken,
Rückseite, verdeckt schwarz, rot, grün, gelb, blau, magenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan und on_white. Fall ist nicht
wesentlich. Unterstreichen und Unterstrich sind gleichwertig, ebenso wie Löschen und Zurücksetzen. Die
color allein legt die Vordergrundfarbe fest und on_color legt die Hintergrundfarbe fest.

Diese Option kann auch mit eingestellt werden --color-Dateiname.

ACK_COLOR_MATCH
Gibt die Farbe des passenden Textes beim Drucken an --color Modus. Standardmäßig,
es ist "schwarz auf_gelb".

Diese Option kann auch mit eingestellt werden --Farbübereinstimmung.

See ACK_COLOR_FILENAME für die Farbangaben.

ACK_COLOR_LINENR
Gibt die Farbe der Zeilennummer beim Drucken an --color Modus. Standardmäßig ist es
"starkes Gelb".

Diese Option kann auch mit eingestellt werden --color-linenr.

See ACK_COLOR_FILENAME für die Farbangaben.

ACK_PAGER
Gibt ein Pager-Programm an, an das ack gesendet wird, z. B. "more", "less" oder "most".
seine Ausgabe.

Die Verwendung von "ACK_PAGER" unterdrückt die Gruppierung und Farbgebung nicht wie die Piping-Ausgabe auf dem
Befehlszeile tut dies, außer dass ack unter Windows davon ausgeht, dass "ACK_PAGER" dies nicht tut
Farbe unterstützen.

"ACK_PAGER_COLOR" überschreibt "ACK_PAGER", wenn beide angegeben sind.

ACK_PAGER_COLOR
Gibt ein Pagerprogramm an, das ANSI-Farbsequenzen versteht. Verwenden von
"ACK_PAGER_COLOR" unterdrückt die Gruppierung und Farbgebung nicht wie die Piping-Ausgabe auf dem
Befehlszeile tut.

Wenn Sie nicht unter Windows arbeiten, müssen Sie niemals "ACK_PAGER_COLOR" verwenden.

VERFÜGBAR FARBEN


ack verwendet die Farben, die in Perls Term::ANSIColor-Modul verfügbar sind, das die
folgenden aufgeführten Werten. Beachten Sie, dass die Groß-/Kleinschreibung bei der Verwendung dieser Werte keine Rolle spielt.

Vordergrund Farben
schwarz rot grün gelb blau magenta cyan weiß

hell_schwarz hell_rot hell_grün hell_gelb
hell_blau hell_magenta hell_cyan hell_weiß

Hintergrund Farben
on_black on_red on_green on_gelb
on_blue on_magenta on_cyan on_white

on_hell_schwarz on_hell_rot on_hell_grün on_hell_gelb
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & anderes TOOLS


Vim Integration
ack lässt sich leicht in den Vim-Texteditor integrieren. Stellen Sie dies in Ihrem .vimrc benutzen ack beantragen müssen
of grep:

setze grepprg=ack\ -k

Dieses Beispiel verwendet "-k", um nur Dateien der Typen zu durchsuchen, die ack kennt, aber Sie
kann andere Standard-Flags verwenden. Jetzt können Sie suchen mit ack und einfach durch die
Ergebnisse in Vim:

:grep Dumper perllib

Miles Sterrett hat ein Vim-Plugin für . geschrieben ack wodurch Sie ":Ack" anstelle von verwenden können
":grep" sowie einige andere erweiterte Funktionen.



Emacs Integration
Phil Jackson hat zusammengestellt und ack.el Erweiterung, die "einen einfachen Kompilierungsmodus bereitstellt ...
hat die Fähigkeit zu erraten, nach welchen Dateien Sie basierend auf dem Major-Modus suchen möchten."

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

TextMate Integration
Pedro Melo ist ein TextMate-Benutzer, der schreibt: "Ich verbringe meinen Tag hauptsächlich in TextMate, und die
eingebautes find-in-project nervt bei großen Projekten. Also habe ich einen TextMate-Befehl gehackt, der
benutzte find + grep, um ack zu verwenden. Das Ergebnis ist die Suche im Projekt mit ack, und Sie
kann es hier finden:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Schale und Return Code
Für eine bessere Kompatibilität mit grep, ack im normalen Gebrauch gibt Shell Return- oder Exit-Code zurück
0 nur wenn etwas gefunden wird und 1 wenn keine Übereinstimmung gefunden wird.

(Shell-Exitcode 1 ist "$?=256" in Perl mit "system" oder Backticks.)

Das grep Code 2 für Fehler wird nicht verwendet.

Bei Angabe von "-f" oder "-g" wird 0 zurückgegeben, wenn mindestens eine Datei gefunden wird. Wenn nein
Dateien gefunden werden, wird 1 zurückgegeben.

FEHLERBEHEBUNG ACK PROBLEME


Wenn ack eine unerwartete Ausgabe liefert, beginnen Sie mit ein paar einfachen Schritten.

Verwenden Sie die --noenv
Ihre Umgebungsvariablen und .ackrc vielleicht tust du Dinge, die du nicht erwartest, oder
vergessen Sie angegeben. Verwenden --noenv deine Umgebung zu ignorieren und .ackrc.

Verwenden Sie die -f zu sehen was Dateien haben war ausgewählt
Ack's -f wurde ursprünglich als Debugging-Tool hinzugefügt. Wenn ack keine Übereinstimmungen mit Ihnen findet
denke, es sollte finden, laufen ack -f um zu sehen, welche Dateien ausgewählt wurden. Sie können auch hinzufügen
die Optionen "--show-types", um den Typ jeder ausgewählten Datei anzuzeigen.

Verwenden Sie die --entsorgen
Hier werden die geladenen ackrc-Dateien und die daraus geladenen Optionen aufgelistet. So für
Beispiel finden Sie eine Liste von Verzeichnissen, die nicht durchsucht werden oder in denen sich Dateitypen befinden
definiert.

TIPPS


Verwenden Sie die .ackrc Datei.
Das .ackrc ist der Ort, an dem Sie alle Ihre Optionen platzieren können, die Sie die meiste Zeit nutzen, aber nicht möchten
erinnern. Fügen Sie alle Ihre --type-add- und --type-set-Definitionen ein. Wenn du möchtest
--smart-case, auch dort einstellen. Ich habe dort auch --sort-files gesetzt.

Verwenden Sie die -f für arbeiten, mit groß Codesätze
Ack kann mehr als nur Dateien durchsuchen. "ack -f --perl" erstellt eine Liste aller Perl-Dateien
in einem Baum, ideal zum Senden in xargs. Zum Beispiel:

# Ändern Sie in allen Perl-Dateien in einem Baum alles "this" in "that".
ack -f --perl | xargs perl -p -i -e's/this/that/g'

oder wenn Sie es vorziehen:

perl -p -i -e's/dies/das/g' $(ack -f --perl)

Verwenden Sie die -Q wann in zweifeln About Metazeichen
Wenn Sie nach etwas mit einem Metazeichen für reguläre Ausdrücke suchen, meistens a
Punkt in einem Dateinamen oder einer IP-Adresse, fügen Sie -Q hinzu, um Fehlalarme ohne all das zu vermeiden
Backslashing. Sehen Sie das folgende Beispiel für mehr...

Verwenden Sie die ack zu ZEIT FÜR STORYTELLING Log Dateien
Hier ist eine, die ich neulich verwendet habe, um Problemstellen für einen Website-Besucher zu finden. Der Benutzer hatte
ein Problem beim Laden lästig.gif, also habe ich das Zugangsprotokoll genommen und zweimal mit ack gescannt.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 lästig.gif

Die erste Bestätigung findet nur die Zeilen im Apache-Log für die angegebene IP. Der zweite findet
die Übereinstimmung in meinem problematischen GIF und zeigt jeweils die vorherigen fünf Zeilen aus dem Protokoll an
Fall.

Beispiele of --Ausgabe
Die folgenden Variablen sind in der Erweiterungszeichenfolge nützlich:

$& Der gesamte String, der von PATTERN gefunden wird.

1 $, 2 $, ...
Der Inhalt der 1., 2. ... eckigen Gruppe in PATTERN.

"$`"
Die Zeichenfolge vor der Übereinstimmung.

"$'"
Die Zeichenfolge nach der Übereinstimmung.

Für weitere Details und andere Variablen siehe
<http://perldoc.perl.org/perlvar.html#Variablen-bezogen-auf-reguläre-Ausdrücke|perlvar>.

Dieses Beispiel zeigt, wie Sie Text um ein bestimmtes Muster herum hinzufügen (in diesem Fall das Hinzufügen von _
um Wort mit "e")

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_Der_ schnelle braune Fuchs springt über den faulen Hund
Der schnelle braune Fuchs springt _über_ den faulen Hund
Der schnelle braune Fuchs springt über _den_ faulen Hund

Dies zeigt, wie Sie bestimmte Teile eines Spiels mit ( ) innerhalb des regulären auswählen
Ausdruck.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
Eingabedatei enthält "=head1 NAME"
Ausgabe "1 : NAME"

Teilen Ihre Wissen
Treten Sie der Mailingliste ack-users bei. Senden Sie mir Ihre Tipps und ich kann sie hier hinzufügen.

FAQ


Warum nicht ack Suche nach a Spiel in (etwas Datei)?
Wahrscheinlich, weil es von einem Typ ist, den ack nicht erkennt. Das Suchverhalten von ack ist
getrieben vom Dateityp. If ack nicht kennt was Art of Datei it ist, ack ignoriert Datei.

Verwenden Sie den Schalter "-f", um eine Liste der Dateien anzuzeigen, die von ack nach Ihnen durchsucht werden. Du kannst den ... benutzen
"--show-types"-Schalter, um anzuzeigen, welchen Typ ack für jede Datei hält.

Würde nicht it be groß if ack war search & ersetzen?
Nein, ack ist immer schreibgeschützt. Perl bietet eine perfekte Möglichkeit, um Suchen und Ersetzen in durchzuführen
Dateien mit den Schaltern "-i", "-p" und "-n".

Sie können natürlich ack verwenden, um Ihre zu aktualisierenden Dateien auszuwählen. Zum Beispiel, um alle zu ändern
"foo" zu "bar" in allen PHP-Dateien, können Sie dies von der Unix-Shell aus tun:

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

Können I um ack erkennen .xyz Dateien?
Jawohl! Siehe "Definieren eigener Typen". Wenn du das denkst ack sollte einen Typ erkennen
standardmäßig finden Sie unter "ERWEITERUNGEN".

Es gibt bereits a Programm/Paket namens ack.
Ja, ich weiß.

Warum is it namens ack if es ist namens ack-grep?
Der Name des Programms ist "ack". Einige Paketierer haben es beim Erstellen "ack-grep" genannt
Pakete, weil es bereits ein Paket namens "ack" gibt, das nichts zu tun hat
mit dieser quitt.

Ich schlage vor, Sie machen einen Symlink namens ack das zeigt auf ack-grep weil einer der entscheidenden
Der Vorteil von ack ist ein Name, der so kurz und einfach zu tippen ist.

Führen Sie dazu dies mit aus sudo oder als root:

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

Alternativ können Sie einen Shell-Alias ​​verwenden:

# bash/zsh
Alias ​​ack=ack-grep

#csh
Alias ​​ack ack-grep

Was die ack bedeuten?
Nichts. Ich wollte einen Namen, der einfach zu tippen ist und den man einzeln aussprechen kann
Silbe.

Können I do mehrzeilig Regexe?
Nein, ack unterstützt keine Regexes, die mehreren Zeilen entsprechen. Dies würde erfordern
Einlesen der gesamten Datei auf einmal.

Wenn Sie Linien in der Nähe Ihres Spiels sehen möchten, verwenden Sie die Schalter "--A", "--B" und "--C" für
Kontext anzeigen.

Warum is ack erzählen me I haben an ungültig zu erhalten wann Suche für "+foo"?
ack behandelt Befehlszeilenoptionen, die mit "+" oder "-" beginnen, als Optionen; Wenn du gerne möchtest
Wenn Sie nach diesen suchen, können Sie Ihrem Suchbegriff "--" voranstellen oder die Option "--match" verwenden.
(Vergessen Sie jedoch nicht, dass "+" ein Metazeichen für reguläre Ausdrücke ist!)

Warum die "ack '.{40000,}'" Scheitern? Nicht zur Verbesserung der Gesundheitsgerechtigkeit a gültig Regex?
Die Perl-Sprache begrenzt den Wiederholungsquantifizierer auf 32 KB. Sie können nach ".{32767}" suchen.
aber nicht ".{32768}".

ACKRC STANDORT SEMANTIK


Ack kann seine Konfiguration aus vielen Quellen laden. Diese Liste spezifiziert die Quellen Ack
sucht nach Konfiguration; jeder gefundene wird in der hier angegebenen Reihenfolge geladen, und
jeder überschreibt Optionen, die in einer der vorhergehenden Quellen festgelegt wurden. (Zum Beispiel, wenn ich
--sort-files in meinem Benutzer ackrc und --nosort-files in der Befehlszeile, der Befehlszeile
hat Vorrang)

· Standardwerte werden von App::Ack::ConfigDefaults geladen. Dies kann entfallen mit
"--ignore-ack-defaults".

· Globale Bestätigung

Optionen werden dann aus dem globalen ackrc geladen. Dies befindet sich unter "/etc/ackrc" auf
Unix-ähnliche Systeme.

Unter Windows XP und früher befindet sich die Bestätigung unter "C:\Dokumente und Einstellungen\Alle".
Benutzer\Anwendungsdaten\ackrc".

Unter Windows Vista/7 befindet sich die globale Bestätigung unter "C:\ProgramData"

Die Option "--noenv" verhindert das Laden aller ackrc-Dateien.

· Benutzerbestätigung

Optionen werden dann aus der ackrc des Benutzers geladen. Diese befindet sich unter "$HOME/.ackrc" auf
Unix-ähnliche Systeme.

Unter Windows XP und früher befindet sich die Bestätigung des Benutzers unter "C:\Documents and
Einstellungen\$USER\Anwendungsdaten\ackrc".

Unter Windows Vista/7 lautet die ackrc des Benutzers at .

Wenn Sie eine andere ackrc auf Benutzerebene laden möchten, können Sie diese mit $ACKRC . angeben
variable Umgebung

Die Option "--noenv" verhindert das Laden aller ackrc-Dateien.

· Projektbestätigung

Optionen werden dann aus dem Projekt ackrc geladen. Das Projekt ackrc ist das erste ackrc
Datei mit dem Namen ".ackrc" oder "_ackrc", zuerst im aktuellen Verzeichnis suchen,
dann das Elternverzeichnis, dann das Großelternverzeichnis usw. Dies kann weggelassen werden
mit "--noenv".

· --ackrc

Die Option "--ackrc" kann in die Befehlszeile eingefügt werden, um eine ackrc-Datei anzugeben, die
kann alle anderen überschreiben. Es wird auch dann konsultiert, wenn "--noenv" vorhanden ist.

· ACK_OPTIONEN

Optionen werden dann aus der Umgebungsvariablen "ACK_OPTIONS" geladen. Das kann sein
weggelassen mit "--noenv".

· Befehlszeile

Optionen werden dann von der Befehlszeile geladen.

UNTERSCHIEDE ZWISCHEN ACK 1.X UND ACK 2.X


Für ack 2 wurden viele Änderungen vorgenommen; hier ist eine Liste von ihnen.

ALLGEMEIN ÄNDERUNGEN
· Wenn keine Selektoren angegeben sind, durchsucht ack 1.x nur Dateien, die es zuordnen kann
zu einem Dateityp. ack 2.x hingegen durchsucht alle regulären, nicht-binären
Datei, die nicht explizit ignoriert wird über --ignore-file or --ignore-dir. Dies ist
ähnlich dem Verhalten der -a/--alle Option in ack 1.x.

· Ein flexibleres Filtersystem wurde hinzugefügt, damit leistungsfähigere Dateitypen verwendet werden können
vom Benutzer erstellt. Weitere Informationen finden Sie unter "Definieren eigener Typen".

· ack lädt jetzt mehrere ackrc-Dateien; Einzelheiten finden Sie unter "ACKRC-STANDORTSEMANTIK".

· Die Standardfilterdefinitionen von ack sind nicht speziell; Sie können es vollständig bestätigen
ignoriere sie, wenn sie dir nicht gefallen.

ENTFERNT OPTIONAL
· Aufgrund der Änderung des Standardsuchverhaltens ist die -a/--alle und -u/--uneingeschränkt
Optionen wurden entfernt. zusätzlich -k/--bekannte-Typen Option wurde hinzugefügt
bewirken, dass sich ack mit dem Standardsuchverhalten von ack 1.x verhält.

· Das -G Option wurde entfernt. Zwei reguläre Ausdrücke auf der Befehlszeile waren
als zu verwirrend empfunden; simulieren -G's Funktionalität, können Sie die neue verwenden -x
Option, um Dateinamen von einem Aufruf von ack in einen anderen zu leiten.

· Das --binär Option wurde entfernt.

· Das --übersprungen Option wurde entfernt.

· Das --Text Option wurde entfernt.

· Das --invert-file-match Option wurde entfernt. Stattdessen können Sie -v mit -g.

GEÄNDERT OPTIONAL
· Die Optionen, die das Verhalten des regulären Ausdrucks ändern (-i, -w, -Q und -v) kann jetzt
mit verwendet werden -g.

MEHR OPTIONAL
· --Dateien-von wurde hinzugefügt, damit ein Benutzer eine Liste von Dateinamen als Liste von
Dateien zu suchen.

· -x wurde hinzugefügt, um ack anzuweisen, eine Liste von Dateinamen über die Standardeingabe zu akzeptieren; diese Liste
ist die Liste der Dateinamen, die für die Suche verwendet werden.

· -s wurde hinzugefügt, um ack anzuweisen, Fehlermeldungen über nicht vorhandene oder nicht lesbare zu unterdrücken
Dateien.

· --ignore-Verzeichnis und --noignore-Verzeichnis wurden als Aliase für . hinzugefügt --ignore-dir und
--noignore-dir beziehungsweise.

· --ignore-file wurde hinzugefügt, damit Benutzer Muster von zu ignorierenden Dateien angeben können (z.
/.*~$/).

· --entsorgen wurde hinzugefügt, damit Benutzer leicht herausfinden können, welche Optionen wo eingestellt sind.

· --create-ackrc wurde hinzugefügt, damit Benutzer benutzerdefinierte ackrc-Dateien basierend auf den
Standardeinstellungen, die von ack geladen werden, und damit Benutzer diese Standardeinstellungen leicht anzeigen können.

· --type-del wurde hinzugefügt, um Dateitypdefinitionen selektiv zu entfernen.

· --ignore-ack-defaults wurde hinzugefügt, damit Benutzer die Standardoptionen von ack ignorieren können
eigenen Gunst.

· --Bar wurde hinzugefügt, damit Ack-Benutzer Admiral Ackbar konsultieren können.

Verwenden Sie ack-grepp online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Tiefenreinigung
    Tiefenreinigung
    Ein Kotlin-Skript, das alle Builds zerstört
    Caches aus Gradle/Android-Projekten.
    Nützlich, wenn Gradle oder die IDE es Ihnen erlauben
    runter. Das Skript wurde getestet
    macOS, aber ...
    Tiefenreinigung herunterladen
  • 2
    Eclipse Checkstyle-Plug-in
    Eclipse Checkstyle-Plug-in
    Das Eclipse Checkstyle-Plug-In
    integriert den Java-Code von Checkstyle
    Auditor in die Eclipse-IDE. Das
    Plug-in bietet Echtzeit-Feedback zu
    der benutzer über gewalt...
    Laden Sie das Eclipse Checkstyle-Plug-in herunter
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 4
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 6
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • Mehr »

Linux-Befehle

Ad