英語フランス語スペむン語

OnWorksファビコン

ack-grepp - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで ack-grepp を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなど、耇数の無料オンラむン ワヌクステヌションのいずれかを䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド ack-grepp です。

プログラム

NAME


ack - grep のようなテキストファむンダヌ

SYNOPSIS


ack [オプション] パタヌン [ファむル...]
ack -f [オプション] [ディレクトリ...]

DESCRIPTION


Ack は、 grep プログラマヌ向け。

Ack は、指定された入力 FILE (ファむルが指定されおいない堎合は暙準入力、たたはファむルが指定されおいない堎合は暙準入力) を怜玢したす。
name - が指定されおいる) は、指定された PATTERN に䞀臎する行を含みたす。 デフォルトでは、確認
䞀臎する行を印刷したす。

PATTERN は Perl の正芏衚珟です。 Perl の正芏衚珟は䞀般的に次の堎所にありたす。
他のプログラミング蚀語ですが、動䜜の詳现に぀いおはお問い合わせください
<http://perldoc.perl.org/perlreref.html|perlreref>. 通垞の䜿い方がわからない堎合
衚珟だけど孊びに興味のある方はご盞談ください
<http://perldoc.perl.org/perlretut.html|perlretut>. ack を䜿甚する必芁がない、たたは䜿甚したくない堎合
正芏衚珟に぀いおは、「-Q」/「--literal」オプションを参照しおください。

Ack は、実際に怜玢せずに、怜玢されるファむルをリストするこずもできたす。
ack のファむル タむプ フィルタリング機胜を利甚したす。

FILE SELECTION


コマンドラむンたたは
「-x」オプション、 包装展瀺䌚 怜玢するファむルを遞択するサブディレクトリを詳しく調べたす。

包装展瀺䌚 怜玢するファむルに぀いおむンテリゞェントです。 に基づいお、特定のファむルの皮類に぀いお認識しおいたす。
ファむルの拡匵子ず、堎合によっおはファむルの内容の䞡方で。 これらは
遞択は - タむプ オプションを遞択したす。

ファむルを遞択しなくおも、 包装展瀺䌚 明瀺的に指定されおいない通垞のファむルを怜玢したす
によっお陀倖される --ignore-dir ず --ignore-ファむル に存圚するオプション ACKRC ファむルたたは
コマンドラむン。

デフォルトのオプションは、 包装展瀺䌚 特定のファむルずディレクトリを無芖したす。 これらには以䞋が含たれたす

・バックアップファむルファむルマッチング #*# たたはで終わる ~.

· コアダンプ: 䞀臎するファむル コア。\d+

· バヌゞョン管理ディレクトリ .svn ず .git.

ラン 包装展瀺䌚 「--dump」オプションを䜿甚しお、どの蚭定が蚭定されおいるかを確認したす。

しかしながら、 包装展瀺䌚 タむプに関係なく、コマンドラむンで指定されたファむルを垞に怜玢したす。 もしも
あなたが蚀う 包装展瀺䌚 コアダンプを怜玢するには、コアダンプを怜玢したす。

DIRECTORY SELECTION


包装展瀺䌚 指定された開始ディレクトリのディレクトリ ツリヌをたどりたす。 いいえ
ディレクトリが指定されおいる堎合、珟圚の䜜業ディレクトリが䜿甚されたす。 ただし、無芖したす
倚くのバヌゞョン管理システムで䜿甚されるシャドり ディレクトリ、およびビルド ディレクトリ
Perl MakeMaker システムで䜿甚されたす。 このリストからディレクトリを远加たたは削陀できたす
  --[いいえ]無芖ディレクトリ オプション。 耇数のディレクトリを远加/削陀するためにオプションを繰り返すこずができたす
無芖リストから。

怜玢されないディレクトリの完党なリストに぀いおは、「ack --dump」を実行しおください。

WHEN に USE GREP


包装展瀺䌚 トランプ grep 日垞のツヌルずしお 99% の時間、しかし投げないでください。 grep 離れお、なぜなら
ただ必芁な堎合がありたす。

たずえば、巚倧なファむルを怜玢しお、次のように衚珟できる正芏衚珟を探したす。 grep
構文はより速くなるはずです grep.

スクリプトたたは芪プログラムが䜿甚する堎合 grep 「--quiet」たたは「--silent」たたは IO で exit 2 が必芁
゚ラヌ、䜿甚 grep.

OPTIONS


--ackrc
他のすべおのファむルの埌にロヌドする ackrc ファむルを指定したす。 「ACKRC LOCATION SEMANTICS」を参照しおください。

-A NUM, --after-context =NUM
印刷物 NUM 䞀臎した行の埌の埌続コンテキストの行。

-B NUM, --before-context =NUM
印刷物 NUM 䞀臎する行の前の先頭のコンテキストの行。

--[いいえ]䌑憩
異なるファむルからの結果の間にブレヌクを出力したす。 䜿甚時のデフォルトでオン
むンタラクティブに。

-C [NUM], --コンテキスト[=NUM]
印刷物 NUM 䞀臎する行の呚囲のコンテキストの行 (デフォルトは 2)。

-c, - カりント
通垞の出力を抑制したす。 代わりに、入力ファむルごずに䞀臎する行の数を出力したす。
If -l 行を含む各ファむルの行数のみが衚瀺されたす
マッチング。 それなし -l、䞀郚の行数がれロになる堎合がありたす。

ず組み合わせる堎合 -h (--no-ファむル名) ack は合蚈カりントを XNUMX ぀だけ出力したす。

-[いいえ]色, --[いいえ]色
- 色 䞀臎するテキストを匷調衚瀺したす。 --色なし 色を抑えたす。 これは
出力がリダむレクトされない限り、デフォルト。

Windows では、Win32::Console::ANSI モゞュヌルが有効でない限り、このオプションはデフォルトでオフになっおいたす。
むンストヌルされおいるか、「ACK_PAGER_COLOR」環境倉数が䜿甚されおいたす。

--カラヌファむル名=カラヌ
ファむル名に䜿甚する色を蚭定したす。

--色合わせ=カラヌ
マッチに䜿甚する色を蚭定したす。

--color-lineno=カラヌ
行番号に䜿甚する色を蚭定したす。

--[いいえ]列
最初に䞀臎した列番号を衚瀺したす。 これは、
指定された䜍眮にカヌ゜ルを眮きたす。

--create-ackrc
デフォルトの ack オプションを暙準出力にダンプしたす。 したいずきに䟿利です。
デフォルトをカスタマむズしたす。

- ごみ
ロヌドされたオプションのリストずそれらがどこから来たのかを暙準出力に曞き蟌みたす。 ハンディ
デバッグ甚。

--[いいえ]env
--noenv すべおの環境凊理を無効にしたす。 いいえ .ackrc 読み取られ、すべおの環境
倉数は無芖されたす。 デフォルトでは、 包装展瀺䌚 考慮する .ackrc および蚭定
環境。

- 流す
- 流す 出力をすぐにフラッシュしたす。 ack が実行されおいない限り、これはデフォルトでオフになっおいたす
察話的に (出力がパむプたたはファむルに送られるずき)。

-f 実際に怜玢を行わずに、怜玢されるファむルのみを印刷したす。
PATTERN は指定しないでください。指定しないず、怜玢するパスずしお䜿甚されたす。

--files-from=FILE
怜玢するファむルのリストは、 FILE. ファむルのリストは
改行で区切られおいたす。 もしも FILE "-" の堎合、リストは暙準入力から読み蟌たれたす。

--[いいえ]フィルタヌ
パむプを介しお入力を受け取っおいるかのように ack を動䜜させたす。

--[いいえ]フォロヌ
開始ファむルたたはディレクトリを陀いお、シンボリックリンクをたどるか、たどらないか
コマンドラむンで指定されたした。

デフォルトではオフになっおいたす。

-g パタヌン
盞察パス + ファむル名が䞀臎するファむルを印刷する パタヌン。 このオプションは
ず組み合わせるこず - 色 䞀臎を芋぀けやすくするため。

--[いいえ]グルヌプ
- グルヌプ グルヌプはファむル名で䞀臎したす。 これは、察話的に䜿甚する堎合のデフォルトです。

--グルヌプなし grep のように、XNUMX 行に XNUMX ぀の結果を出力したす。 これは、出力が
リダむレクトされたした。

-H, --with-ファむル名
各䞀臎のファむル名を出力したす。 単䞀の怜玢を行わない限り、これがデフォルトです。
明瀺的に指定されたファむル。

-h, --no-ファむル名
耇数のファむルが怜玢される堎合、出力でのファむル名の接頭蟞の付加を抑制したす。

--[いいえ]芋出し
各ファむルの結果の䞊にファむル名の芋出しを出力したす。 これは䜿甚時のデフォルトです
むンタラクティブに。

- 助けお, -?
短いヘルプ ステヌトメントを出力したす。

--ヘルプの皮類, --help=タむプ
すべおの既知のタむプを出力したす。

-i, --倧文字ず小文字を区別しない
PATTERN の倧文字ず小文字の区別を無芖する

--ignore-ack-defaults
ack で提䟛されるデフォルトの定矩を完党に無芖するように ack に指瀺したす。 これは
ずの組み合わせで有甚 --create-ackrc あなたの堎合 本圓に ackをカスタマむズしたい。

--[no]ignore-dir=ディレクトリ名, --[いいえ]無芖ディレクトリ=ディレクトリ名
ディレクトリを無芖したす (CVS、.svn などは無芖されるため)。 無芖するために耇数回䜿甚できたす
耇数のディレクトリ。 たずえば、石工のナヌザヌは含めるこずができたす --ignore-dir=デヌタ.
この --noignore-dir オプションにより、ナヌザヌは通垞はディレクトリを怜玢できたす
無芖されたすおそらく内容を調査するため .svn/小道具 ディレクトリ)。

この ディレクトリ名 垞に単玔なディレクトリ名でなければなりたせん。 次のようなネストされたディレクトリ foo / bar
サポヌトされおいたせん。 指定する必芁がありたす --ignore-dir=foo そしお、からのファむルはありたせん
コマンドで明瀺的に指定されおいない限り、どの foo ディレクトリも ack によっお考慮されたす。
ラむン。

--ignore-file=フィルタヌタむプ:Filterargs
䞀臎するファむルを無芖 フィルタヌタむプ:Filterargs. フィルタは以䞋ず同じように指定されたす
「独自のタむプの定矩」に芋られるようなファむル タむプ フィルタ。

-k, -- 既知のタむプ
遞択したファむルを、ack が認識しおいるタむプのものに制限したす。 これは、
ack 1 にあるデフォルトの動䜜。

--lines =NUM
印刷ラむンのみ NUM 各ファむルの。 耇数の行を耇数指定できたす -行
オプションたたはカンマ区切りのリスト (--lines=3,5,7、XNUMX、XNUMX). --lines=4-7 も機胜したす。 の
コマンドで指定された順序に関係なく、行は垞に昇順で出力されたす
ラむン。

-l, --䞀臎するファむル
䞀臎するテキストではなく、䞀臎するファむルのファむル名のみを出力したす。

-L, --䞀臎しないファむル
ファむルのファむル名のみを印刷したす NOT 䞀臎しおいたす。

- マッチ パタヌン
特定したす パタヌン 明瀺的に。 これは、正芏衚珟を次のように眮きたくない堎合に圹立ちたす。
たずえば、同じファむル セットに察しお耇数の怜玢を実行する堎合などです。

# 指定したファむルから foo ず bar を怜玢
ack file1 t/file* --match foo
ack file1 t/file* --マッチバヌ

-m =NUM, --max-count =NUM
埌にファむルの読み取りを停止したす NUM 䞀臎したす。

- 男
このマニュアルペヌゞを印刷したす。

-n, --再垰なし
サブディレクトリに降りるこずはありたせん。

-o 各行の PATTERN に䞀臎する郚分のみを衚瀺したす (テキストの匷調衚瀺をオフにしたす)

--output =匏
の評䟡を出力する 匏 行ごずに (テキストの匷調衚瀺をオフにしたす) If PATTERN
耇数回䞀臎する堎合、重耇しない䞀臎ごずに行が出力されたす。 倚くのための
詳现に぀いおは、「䟋」セクションを参照しおください。 - 出力".

--ペヌゞャヌ=プログラム, --nopager
- ペヌゞャ ack の出力を プログラム. これは、
「ACK_PAGER」および「ACK_PAGER_COLOR」環境倉数。

--pager を䜿甚するず、
コマンドラむンで行いたす。

--nopager の蚭定をキャンセルしたす ~/.ackrc、「ACK_PAGER」たたは「ACK_PAGER_COLOR」。 いいえ
出力はペヌゞャヌを介しお送信されたす。

--パススルヌ
匏に䞀臎するかどうかに関係なく、すべおの行を出力したす。 ハむラむトは匕き続き
ただし、機胜するため、党䜓を衚瀺しながら䞀臎を匷調衚瀺するために䜿甚できたす
次のようなファむル:

# ログ ファむルを芋お、特定の IP アドレスを匷調衚瀺したす
$ テヌル -f ~/access.log | | ack --パススルヌ 123.45.67.89

--print0
-f、-g、-l、たたは -c (ファむル名出力) ず組み合わせおのみ機胜したす。 ファむル名は
通垞の改行の代わりにヌルバむトで区切られた出力。 こんなずきに圹立ちたす
空癜を含むファむル名を扱う。

# html タむプのすべおのファむルを削陀
ack -f --html --print0 | xargs -0 rm -f

-Q, - リテラル
PATTERN 内のすべおのメタ文字を匕甚笊で囲みたす。これはリテラルずしお扱われたす。

-r, -R, -再垰
サブディレクトリに再垰したす。 これはデフォルトであり、互換性のためにここにあるだけです
grep. 回しにも䜿えたす --再垰なし オフ。

-s 存圚しない、たたは読み取れないファむルに関する゚ラヌ メッセヌゞを抑制したす。 これはから取られたす
fgrep。

--[いいえ]スマヌトケヌス, --スマヌトケヌスなし
PATTERN に倧文字が含たれおいない堎合、怜玢文字列で倧文字ず小文字を区別したせん。 これは
vim の「スマヌトケヌス」に䌌おいたす。 このオプションはデフォルトでオフになっおおり、「-i」が指定されおいる堎合は無芖されたす
指定。

-i 垞にこのオプションをオヌバヌラむドしたす。

--sort-ファむル
芋぀かったファむルを蟞曞順に䞊べ替えたす。 ファむルのリストを
の実行間で決定論的であるこず 包装展瀺䌚.

--show-types
ack が各ファむルに関連付けるファむルタむプを出力したす。

で動䜜したす -f ず -g オプション。

--type=[いいえ]TYPE
怜玢に含める、たたは怜玢から陀倖するファむルの皮類を指定したす。 TYPE はファむルタむプです。
ような パヌル or XML. --type=perl ずしお指定するこずもできたす --perl, --type=noperl できる
ずしお行われる --noperl.

ファむルが「foo」ず「bar」の䞡方のタむプの堎合、 --foo ず --nobar を指定するず陀倖されたす
これは、陀倖が包含よりも優先されるためです。

型指定は繰り返すこずができ、䞀緒に ORed されたす。

芋る 包装展瀺䌚 --help=タむプ 有効なタむプのリストに぀いおは。

--type-add タむプ:フィルタ:フィルタヌ匕数
指定された FILTERARGS が指定された FILTER に適甚されたファむルは、
(既存の) タむプ TYPE。 「独自の型の定矩」も参照しおください。

--タむプセット タむプ:フィルタ:フィルタヌ匕数
指定された FILTERARGS が指定された FILTER に適甚されたファむルは、
タむプタむプ。 これは、タむプ TYPE の既存の定矩を眮き換えたす。 「定矩
あなた自身のタむプ」。

--type-del タむプ
TYPE に関連付けられたフィルタヌは Ack から削陀され、考慮されなくなりたす
怜玢甚。

-v, --反転マッチ
䞀臎を反転: 䞀臎しない行を遞択したす

- バヌゞョン
バヌゞョンず著䜜暩情報を衚瀺したす。

-w, --単語正芏衚珟
PATTERN が完党な単語のみに䞀臎するように匷制したす。 PATTERN は「\b」でラップされたす
メタ文字。

-x の略語 --files-from=-; 怜玢するファむルのリストは暙準から読み蟌たれたす
ファむルごずに XNUMX 行で入力したす。

-1 あらゆる皮類の最初の䞀臎を報告した埌に停止したす。 これは --最倧カりント=1
or -m1、ファむルごずに XNUMX ぀の䞀臎のみが衚瀺されたす。 たた、 -1 ず連携 -f ず -gここで、
-m ではない。

--thpppt
非垞に重芁な Bill The Cat のロゎを衚瀺したす。 の正確なスペルに泚意しおください
--thpppppt 重芁な事ではない。 正芏衚珟に察しおチェックされたす。

- バヌ
トラップに぀いお提督に確認しおください。

--キャシヌ
チョコレヌト、チョコレヌト、チョコレヌト

、 .ackrc FILE


この .ackrc ファむルには、コマンド ラむンの先頭に远加されるコマンド ラむン オプションが含たれおいたす。
凊理前。 耇数のオプションが耇数の行に存圚する堎合がありたす。 # で始たる行
は無芖されたす。 あ .ackrc このように芋えるかもしれたせん

# 垞にファむルを゜ヌトする
--sort-ファむル

# 別のプログラムにパむプする堎合でも、垞に色を付けたす
- 色

# "less -r" をペヌゞャヌずしお䜿甚
--pager=less -r

スペヌスを含む匕数は匕甚笊で囲む必芁がないこずに泚意しおください。
シェルによっお解釈されたす。 基本的にそれぞれ ラむン 䌚堎は .ackrc ファむルはXNUMX぀ずしお解釈されたす
@ARGV の芁玠。

包装展瀺䌚 いく぀かの堎所で探したす .ackrc ファむル; 怜玢プロセスの詳现に぀いおは、
「ACKRCロケヌションセマンティクス」。 次の堎合、これらのファむルは考慮されたせん。 --noenv で指定されおいたす
コマンドラむン。

定矩 自分の


ack を䜿甚するず、定矩枈みの型に加えお独自の型を定矩できたす。 これで完了です
に最適なコマンド ラむン オプションを䜿甚しお、 .ackrc ファむル - その必芁はありたせん
タむプを䜕床も定矩したす。 次の䟋では、オプションは垞に
簡単にコピヌ & ペヌストできるように、XNUMX ぀のコマンド ラむンに衚瀺されたす。

包装展瀺䌚 --perl foo すべおの perl ファむルで foo を怜玢したす。 包装展瀺䌚 --help=タむプ あなたに蚀う、そのperl
ファむルは、.pl、.pm、.pod、たたは .t で終わるファむルです。 では、.xs を含めたい堎合はどうでしょうか。
--perl ファむルを怜玢するずきのファむルも同様ですか? 包装展瀺䌚 --type-add perl:ext:xs --perl foo ありたせん
これはあなたのためです。 --type-add 既存の型に远加の拡匵子を远加したす。

新しい型を定矩したい堎合、たたは既存の型を完党に再定矩したい堎合は、
--タむプセット. 包装展瀺䌚 --タむプセット ゚ッフェル:ext:e,゚ッフェル タむプを定矩したす ゚ッフェル ファむルを含める
拡匵子は .e たたは .eiffel です。 そのため、単語を含むすべおの eiffel ファむルを怜玢するには
ベルトラン䜿甚 包装展瀺䌚 --タむプセット ゚ッフェル:ext:e,゚ッフェル --゚ッフェル バヌトランド. 通垞どおり、次のこずもできたす。
曞きたす --type=゚ッフェル --゚ッフェル. 吊定も効くので --ノ゚ッフェル すべお陀倖
怜玢からの eiffel ファむル。 再定矩も機胜したす: 包装展瀺䌚 --タむプセット cc:ext:c,h ず .xs ファむル
タむプに属しなくなりたした cc.

で独自の型を定矩する堎合 .ackrc 次のファむルを䜿甚する必芁がありたす。

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

たたは別の行に曞く

--タむプセット
゚ッフェル:ext:e,゚ッフェル

以䞋は NOT で働く .ackrc ファむル

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

珟圚定矩されおいるすべおのタむプを衚瀺するには、次を䜿甚したす。 --ヘルプの皮類、䟋えば 包装展瀺䌚 --タむプセット
バックアップ:ext:bak --type-add パヌル:拡匵子:パヌル --ヘルプの皮類

拡匵子に基づくフィルタリング (ack 1.x の蚱可など) に加えお、ack 2 は以䞋を提䟛したす。
远加のフィルタヌ タむプ。 䞀般的な構文は次のずおりです。 --タむプセット タむプ:フィルタヌ:フィルタヌargs;
フィルタヌ匕数 の倀に䟝存したす フィルタ.

次のずおりです。ファむル名
is フィルタはタヌゲット ファむル名ず正確に䞀臎したす。 匕数を XNUMX ぀だけ取りたす。
䞀臎するファむルの名前。

䟋

--type-set make:is:Makefile

内線EXTENSION[,拡匵2[、...]]
EXT フィルタヌは、タヌゲット ファむルの拡匵子を拡匵子のリストず照合したす。 いいえ
拡匵子には先頭のドットが必芁です。

䟋

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

マッチパタヌン
match フィルタヌは、タヌゲット ファむル名を正芏衚珟ず照合したす。 レギュラヌ
匏は怜玢で倧文字ず小文字を区別したせん。

䟋

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

ファヌストラむンマッチ:パタヌン
ファヌストラむンマッチ タヌゲット ファむルの最初の行を正芏衚珟ず照合したす。
いいね match 、正芏衚珟は倧文字ず小文字を区別したせん。

䟋

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

今埌、さらに倚くのフィルタ タむプが利甚可胜になる可胜性がありたす。

ENVIRONMENT 倉数


䞀般的に䜿甚される ack オプションの堎合、環境倉数を䜿甚するず䜜業がはるかに簡単になりたす。 これらは
次の堎合、倉数は無芖されたす --noenv コマンドラむンで指定したす。

ACKRC
ナヌザヌの堎所を指定したす .ackrc ファむル。 このファむルが存圚しない堎合は、 包装展瀺䌚
デフォルトの堎所に芋えたす。

ACK_OPTIONS
この倉数は、明瀺的なオプションの前に配眮されるデフォルト オプションを指定したす。
コマンドラむンで。

ACK_COLOR_FILENAME
印刷時のファむル名の色を指定したす - グルヌプ モヌド。 デフォルトでは、
それは「ボヌルドグリヌン」です。

認識される属性は、clear、reset、dark、bold、underline、underscore、blink、
反転、隠し黒、赀、緑、黄、青、マれンタ、on_black、on_red、
on_green、on_yellow、on_blue、on_magenta、on_cyan、および on_white。 ケヌスはありたせん
重芁。 䞋線ず䞋線は同等であり、クリアずリセットも同様です。 の
color だけで前景色を蚭定し、on_color で背景色を蚭定したす。

このオプションは、 --カラヌファむル名.

ACK_COLOR_MATCH
印刷時に䞀臎するテキストの色を指定したす - 色 モヌド。 デフォルトでは、
「black on_yellow」です。

このオプションは、 --色合わせ.

芋る ACK_COLOR_FILENAME カラヌ仕様に぀いお。

ACK_COLOR_LINENO
印刷時の行番号の色を指定したす - 色 モヌド。 デフォルトでは、
「倧胆な黄色」。

このオプションは、 --color-lineno.

芋る ACK_COLOR_FILENAME カラヌ仕様に぀いお。

ACK_PAGER
「more」、「less」、「most」など、ack が送信するペヌゞャヌ プログラムを指定したす。
その出力。

"ACK_PAGER" を䜿甚するず、
ただし、Windows の ack では、"ACK_PAGER" がないず想定されたす。
サポヌトカラヌ。

䞡方が指定されおいる堎合、「ACK_PAGER_COLOR」は​​「ACK_PAGER」をオヌバヌラむドしたす。

ACK_PAGER_COLOR
ANSI カラヌ シヌケンスを理解するペヌゞャヌ プログラムを指定したす。 䜿甚する
"ACK_PAGER_COLOR" は、
コマンドラむンで行いたす。

Windows を䜿甚しおいない堎合は、「ACK_PAGER_COLOR」を䜿甚する必芁はありたせん。

AVAILABLE COLORS


包装展瀺䌚 Perl の Term::ANSIColor モゞュヌルで利甚可胜な色を䜿甚したす。
以䞋のリストされた倀。 これらの倀を䜿甚する堎合、倧文字ず小文字は区別されないこずに泚意しおください。

フォアグラりンド 色
ブラック レッド グリヌン む゚ロヌ ブルヌ マれンタ シアン ホワむト

明るい_黒 明るい_èµ€ 明るい_緑 明るい_黄色
ブラむト_ブルヌ ブラむト_マれンタ ブラむト_シアン ブラむト_ホワむト

経歎 色
オン_ブラック オン_レッド オン_グリヌン オン_む゚ロヌ
オン_ブルヌ オン_マれンタ オン_シアン オン_ホワむト

on_bright_black on_bright_red on_bright_green on_bright_ yellow
オンブラむトブルヌ オンブラむトマれンタ オンブラむトシアン オンブラむトホワむト

ACK & その他 ツヌル


掻力 統合
包装展瀺䌚 Vim テキスト ゚ディタず簡単に統合できたす。 これをあなたの .vimrc 䜿甚する 包装展瀺䌚 を取埗する必芁がある者
of grep:

set grepprg=ack\ -k

この䟋では、「-k」を䜿甚しお、ack が認識しおいるタむプのファむルのみを怜玢したすが、
他のデフォルト フラグを䜿甚できたす。 今、あなたはで怜玢するこずができたす 包装展瀺䌚 簡単にステップスルヌ
Vimの結果

:grep ダンパヌ perllib

Miles Sterett は Vim プラグむンを䜜成したした 包装展瀺䌚 これにより、代わりに ":Ack" を䜿甚できたす。
":grep" など、いく぀かの高床な機胜が含たれおいたす。



Emacs 統合
フィル・ゞャク゜ンがたずめた アク゚ル 「単玔なコンパむルモヌドを提䟛する拡匵機胜...
メゞャヌモヌドに基づいお、怜玢するファむルを掚枬する機胜がありたす。」

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

TextMate 統合
Pedro Melo は TextMate ナヌザヌで、次のように曞いおいたす。
組み蟌みのプロゞェクト内怜玢は、倧芏暡なプロゞェクトには適しおいたせん。 だから私は TextMate コマンドをハッキングしたした
find + grep を䜿甚しお ack を䜿甚しおいたした。 結果は ack を䜿甚しおプロゞェクト内を怜玢し、あなたは
ここで芋぀けるこずができたす:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

シェルShell ず 返品 Code
ずの互換性を高めるために grep, 包装展瀺䌚 通垞の䜿甚では、シェルの戻りコヌドたたは終了コヌドを返したす
䜕かが芋぀かった堎合のみ 0 になり、䞀臎が芋぀からない堎合は 1 になりたす。

(シェルの終了コヌド 1 は、perl では "system" たたはバッククォヌトを䜿甚した "$?=256" です。)

この grep ゚ラヌのコヌド 2 は䜿甚されたせん。

「-f」たたは「-g」が指定されおいる堎合、少なくずも 0 ぀のファむルが芋぀かった堎合は XNUMX が返されたす。 いいえ
ファむルが芋぀かった堎合、1 が返されたす。

デバッグ ACK 問題


ack で予期しない出力が埗られた堎合は、いく぀かの簡単な手順から始めおください。

  --noenv
環境倉数ず .ackrc 予期しないこずをしおいる可胜性がありたす。
あなたが指定したのを忘れたした。 䜿甚する --noenv あなたの環境を無芖し、 .ackrc.

  -f 〜ぞ 䜕 ファむル 持っおる き 遞択
アクの -f もずもずデバッグツヌルずしお远加されたした。 ack が䞀臎するものを芋぀けられない堎合
芋぀けるべきだず思う、実行する 包装展瀺䌚 -f どのファむルが遞択されおいるかを確認したす。 远加するこずもできたす
遞択した各ファむルのタむプを衚瀺する「--show-types」オプション。

  - ごみ
これは、ロヌドされた ackrc ファむルずそれらからロヌドされたオプションをリストしたす。 だから
たずえば、怜玢されないディレクトリやファむルタむプが存圚するディレクトリのリストを芋぀けるこずができたす
定矩された。

みんなが読んでいる


    .ackrc ファむルに゜フトりェアを指定する必芁がありたす。
この .ackrc ほずんどの堎合䜿甚するが䜿甚したくないすべおのオプションを配眮する堎所です。
芚えお。 --type-add ず --type-set のすべおの定矩をその䞭に入れたす。 もし良かったら
--smart-case もそこに蚭定したす。 そこに --sort-files も蚭定したした。

  -f for ワヌキング   ビッグ コヌドセット
Ack はファむルを怜玢するだけではありたせん。 「ack -f --perl」は、すべおの Perl ファむルのリストを䜜成したす
に送信するのに理想的なツリヌで xargs 䟋えば

# ツリヌ内のすべおの Perl ファむルで、すべおの「これ」を「あれ」に倉曎したす。
ack -f --perl | xargs perl -p -i -e's/this/that/g'

たたは必芁に応じお

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

  -Q い぀ in 疑い 自己玹介 メタキャラクタヌ
正芏衚珟のメタ文字を䜿甚しお䜕かを怜玢しおいる堎合、ほずんどの堎合、
ファむル名たたは IP アドレスにピリオドを付ける堎合は、-Q を远加しお、すべおの
バックスラッシュ。 詳现に぀いおは、次の䟋を参照しおください...

  包装展瀺䌚 〜ぞ watch ログ ファむル
これは先日、Web サむトの蚪問者の問題点を芋぀けるために䜿甚したものです。 ナヌザヌが持っおいた
読み蟌みの問題 厄介な.gifずいうこずで、アクセスログを取っおackでXNUMX回スキャンしおみたした。

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 厄介な.gif

最初の ack は、指定された IP の Apache ログ内の行のみを怜出したす。 XNUMX番目に芋぀けた
私の厄介なGIFの䞀臎、およびそれぞれのログからの前のXNUMX行を瀺しおいたす
堎合。

䟋 of - 出力
次の倉数は、拡匵文字列で圹立ちたす。

$& PATTERN に䞀臎する文字列党䜓。

$1、$2、...
PATTERN の 1st、2nd ... 括匧で囲たれたグルヌプの内容。

「$`」
詊合前の文字列。

「$」
マッチ埌の文字列。

詳现およびその他の倉数に぀いおは、
<http://perldoc.perl.org/perlvar.html#正芏衚珟に関連する倉数|perlvar>.

この䟋は、特定のパタヌンの呚囲にテキストを远加する方法を瀺しおいたす (この堎合は _ を远加したす)。
「e」で単語を囲む

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_速い茶色のキツネが怠け者の犬を飛び越えたす
玠早い茶色のキツネは怠け者の犬を飛び越えたす
玠早い茶色のキツネは怠け者の犬を飛び越えたす

これは、レギュラヌ内で ( ) を䜿甚しお䞀臎の特定の郚分を遞択する方法を瀺しおいたす
匏です。

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
入力ファむルに「=head1 NAME」が含たれおいたす
出力 "1 : 名前"

シェアする 知識
ack-users メヌリング リストに参加しおください。 ヒントを送っおください。ここに远加するこずがありたす。

よくある質問


なぜ ない 包装展瀺䌚 発芋 a match in いく぀か ファむル
おそらく ack が認識しないタむプだからです。 ack の怜玢動䜜は
ファむルタむプによっお駆動されたす。 If 包装展瀺䌚 しない 知っおいたす 䜕 皮類 of file it は、 包装展瀺䌚 無芖する   ファむルに゜フトりェアを指定する必芁がありたす。

「-f」スむッチを䜿甚しお、ack が怜玢するファむルのリストを衚瀺したす。 を䜿甚できたす。
「--show-types」スむッチは、ack が各ファむルを認識しおいるタむプを衚瀺したす。

しない it be 玠晎らしい if 包装展瀺䌚 した サヌチ & 亀換
いいえ、ack は垞に読み取り専甚です。 Perlには、怜玢ず眮換を行うための完党に優れた方法がありたす
「-i」、「-p」、および「-n」スむッチを䜿甚しお、ファむル。

確かに ack を䜿甚しお、曎新するファむルを遞択できたす。 たずえば、すべおを倉曎するには
すべおの PHP ファむルで "foo" を "bar" に倉曎するには、Unix シェルからこれを行うこずができたす。

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

できる I make 包装展瀺䌚 認識する XYZ ファむル
はい 「独自の型の定矩」を参照しおください。 そう思うなら 包装展瀺䌚 タむプを認識する必芁がありたす
デフォルトでは、「機胜匷化」を参照しおください。

そこにある 既に a プログラム/パッケヌゞ 呌ばれたす ああ。
はい、知っおいたす。

なぜ is it 呌ばれたす 包装展瀺䌚 if それはだ 呌ばれたす ack-grep?
プログラムの名前は「ack」です。 䞀郚のパッケヌゞャヌは、䜜成時に「ack-grep」ず呌んでいたす
パッケヌゞは、「ack」ず呌ばれる䜕も関係のないパッケヌゞが既に存圚するためです
このアックで。

ずいう名前のシンボリックリンクを䜜成するこずをお勧めしたす 包装展瀺䌚 を指す ack-grep 重芁な芁玠の XNUMX ぀であるため、
ack の利点は、名前が短くお入力しやすいこずです。

これを行うには、これを実行したす sudo たたはルヌトずしお

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

たたは、シェル ゚むリアスを䜿甚するこずもできたす。

# バッシュ/zsh
゚むリアス ack=ack-grep

#csh
゚むリアス ack ack-grep

この詊隓は ありたせん 包装展瀺䌚 平均
䜕もない。 入力しやすく、発音しやすい名前が欲しかった
音節。

できる I do マルチラむン 正芏衚珟
いいえ、ack は耇数行に䞀臎する正芏衚珟をサポヌトしおいたせん。 そのためには、
䞀床にファむル党䜓を読み蟌みたす。

マッチの近くの線を芋たい堎合は、「--A」、「--B」、「--C」スむッチを䜿甚しおください
コンテキストを衚瀺しおいたす。

なぜ is 包装展瀺䌚 占い me I 持っおる an 無効 オプション い぀ 怜玢 for 「+ふヌ」
ack は、「+」たたは「-」で始たるコマンド ラむン オプションをオプションずしお扱いたす。 よろしければ
これらを怜玢するには、怜玢語の前に「--」を付けるか、「--match」オプションを䜿甚できたす。
(ただし、「+」は正芏衚珟のメタ文字であるこずを忘れないでください!)

なぜ ありたせん 「いいえ '.{40000,}'" 倱敗したす そうではない それ a 有効な 正芏衚珟?
Perl 蚀語では、反埩修食子が 32K に制限されおいたす。 「.{32767}」で怜玢できたす。
".{32768}" ではありたせん。

ACKRC ロケヌション セマンティクス


Ack は、倚くの゜ヌスから構成をロヌドできたす。 このリストは、゜ヌス Ack を指定したす
構成を探したす。 芋぀かったそれぞれが、ここで指定された順序でロヌドされたす。
それぞれが、それより前の゜ヌスのいずれかに蚭定されたオプションをオヌバヌラむドしたす。 (たずえば、私が蚭定した堎合
--sort-files をナヌザヌ ackrc に、 --nosort-files をコマンド ラむンに、コマンド ラむン
が優先されたす

· デフォルトは App::Ack::ConfigDefaults からロヌドされたす。 これは次を䜿甚しお省略できたす。
「--ignore-ack-defaults」。

· グロヌバル ackrc

次に、グロヌバル ackrc からオプションがロヌドされたす。 これは、「/etc/ackrc」にありたす。
Unixラむクなシステム。

Windows XP 以前では、ackrc は「C:\Documents and Settings\All」にありたす。
ナヌザヌ\アプリケヌション デヌタ\ackrc".

Windows Vista/7 では、グロヌバル ackrc は「C:\ProgramData」にありたす。

「--noenv」オプションは、すべおの ackrc ファむルが読み蟌たれないようにしたす。

· ナヌザヌ ackrc

オプションは、ナヌザヌの ackrc から読み蟌たれたす。 これは、「$HOME/.ackrc」にありたす。
Unixラむクなシステム。

Windows XP 以前では、ナヌザヌの ackrc は「C:\Documents and
Settings\$USER\Application Data\ackrc".

Windows Vista/7 では、ナヌザヌの ackrc は.

別のナヌザヌ レベルの ackrc をロヌドする堎合は、$ACKRC で指定できたす。
環境倉数。

「--noenv」オプションは、すべおの ackrc ファむルが読み蟌たれないようにしたす。

· プロゞェクト ackrc

オプションは、プロゞェクト ackrc から読み蟌たれたす。 プロゞェクトackrcは最初のackrcです
「.ackrc」たたは「_ackrc」ずいう名前のファむル。最初に珟圚のディレクトリを怜玢し、
次に芪ディレクトリ、次に祖父母ディレクトリなど。これは省略できたす
「--noenv」を䜿甚。

· --ackrc

「--ackrc」オプションをコマンドラむンに含めお、ackrc ファむルを指定するこずができたす。
他のすべおをオヌバヌラむドできたす。 「--noenv」が存圚する堎合でも参照されたす。

· ACK_OPTIONS

次に、環境倉数「ACK_OPTIONS」からオプションがロヌドされたす。 これはするこずができたす
「--noenv」で省略。

・ コマンドラむン

オプションは、コマンド ラむンから読み蟌たれたす。

違い BETWEEN ACK 1.X そしお ACK 2.X


ack 2 には倚くの倉曎が加えられたした。 ここにそれらのリストがありたす。

党般的な CHANGES
· セレクタヌが指定されおいない堎合、ack 1.x はマップできるファむルのみを怜玢したす。
ファむルタむプに。 察照的に、ack 2.x はすべおの通垞の非バむナリを怜玢したす。
経由で明瀺的に無芖されおいないファむル --ignore-ファむル or --ignore-dir。 これは
の動䜜に䌌おいたす。 -a/--すべお ack 1.x のオプション。

· より柔軟なフィルタヌ システムが远加され、より匷力なファむル タむプを䜿甚できるようになりたした。
ナヌザヌによっお䜜成されたす。 詳现に぀いおは、「独自の型を定矩する」を参照しおください。

· ack は耇数の ackrc ファむルをロヌドするようになりたした。 詳现に぀いおは、「ACKRC LOCATION SEMANTICS」を参照しおください。

· ack のデフォルトのフィルタヌ定矩は特別なものではありたせん。 あなたはackに完党に蚀うかもしれたせん
気に入らなければ無芖しおください。

削陀されたした OPTIONS
· デフォルトの怜玢動䜜が倉曎されたため、 -a/--すべお ず -u/--無制限
オプションが削陀されたした。 加えお -k/--既知のタむプ オプションが远加されたした
ack 1.x のデフォルトの怜玢動䜜で ack を動䜜させたす。

・ -G オプションが削陀されたした。 コマンドラむンの XNUMX ぀の正芏衚珟は
玛らわしすぎるず考えられおいたす。 シミュレヌトする -Gの機胜、新しい -x
ファむル名を ack のある呌び出しから別の呌び出しにパむプするオプション。

・ - バむナリ オプションは削陀されたした。

・ --スキップしたした オプションは削陀されたした。

・ - テキスト オプションは削陀されたした。

・ --invert-file-match オプションが削陀されたした。 代わりに、䜿甚するこずができたす -v   -g.

かわった OPTIONS
· 正芏衚珟の動䜜を倉曎するオプション (-i, -w, -Q, -v) かもしれたせん
JOB -g.

ADDED OPTIONS
· --files-from ナヌザヌがファむル名のリストをファむル名のリストずしお送信できるように远加されたした
怜玢するファむル。

· -x 暙準入力を介しおファむル名のリストを受け入れるように ack に指瀺するために远加されたした。 このリスト
怜玢に䜿甚されるファむル名のリストです。

· -s ack に、存圚しないか読み取れないずいう゚ラヌメッセヌゞを抑制するように指瀺するために远加されたした
ファむル。

· --ignore-ディレクトリ ず --noignore ディレクトリ の゚むリアスずしお远加されたした --ignore-dir ず
--noignore-dir 。

· --ignore-ファむル ナヌザヌが無芖するファむルのパタヌンを指定できるように远加されたした (䟋:
/.*~$/)。

· - ごみ ナヌザヌがどのオプションがどこに蚭定されおいるかを簡単に芋぀けられるようにするために远加されたした。

· --create-ackrc ナヌザヌがに基づいおカスタムackrcファむルを䜜成できるように远加されたした
デフォルト蚭定は ack によっおロヌドされ、ナヌザヌがそれらのデフォルトを簡単に衚瀺できるようにしたす。

· --type-del ファむルタむプの定矩を遞択的に削陀するために远加されたした。

· --ignore-ack-defaults ナヌザヌが ack のデフォルト オプションを無芖できるように远加されたした。
自分の奜意。

· - バヌ ack ナヌザヌが Admiral Ackbar に盞談できるように远加されたした。

onworks.net サヌビスを䜿甚しおオンラむンで ack-grepp を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

  • 1
    aa-クリックク゚リ
    aa-クリックク゚リ
    aa-clickquery - ク゚リ甚プログラム
    click-apparmor 説明: このプログラム
    click-apparmor のク゚リに䜿甚されたす
    情報。 䜿甚法: aa-clickquery
    --クリックフラ...
    aa-clickquery を実行する
  • 2
    aa-exec-クリック
    aa-exec-クリック
    aa-exec-click - 実行するためのプログラム
    監犁䞭のクリックパッケヌゞ
    説明: このプログラムは、
    AppArmor の䞋でクリック パッケヌゞを実行したす。
    監犁。 私...
    aa-exec-click を実行
  • 3
    cpio
    cpio
    cpio - アヌカむブずの間でファむルをコピヌする ...
    cpio を実行
  • 4
    cパむプ
    cパむプ
    cpipe - stdin を stdout にコピヌしながら
    バむト数をカりントし、進行状況を報告しおいたす ...
    cpipe を実行
  • 5
    Fvwm保存
    Fvwm保存
    FvwmSave - Fvwm デスクトップレむアりト
    モゞュヌルを保存しおいたす...
    FvwmSave を実行
  • 6
    FvwmSave1
    FvwmSave1
    FvwmSave - FVWM デスクトップレむアりト
    モゞュヌルを保存しおいたす...
    FvwmSave1を実行する
  • 詳现»

Ad