Linux: Ack 用法, Ack 文档

Linux: Ack 用法, Ack 文档
Linux: Ack 用法, Ack 文档

 

用法

用法:

 ack [选项] ...模式[文件或目录]

PATTERN从当前目录开始向下搜索树中的每个源文件。如果指定了任何文件或目录,则仅检查那些文件和目录。ack也可以搜索STDIN,但前提是没有指定文件或目录参数,或者其中之一是-

可以在ACK_OPTIONS环境变量或.ackrc文件中指定默认开关。如果您不希望依赖于环境,请使用关闭它--noenv

例:

ack -i 选择

 

正在搜寻

-i, --ignore-case

忽略模式中的区分大小写

--[no]smart-case

忽略模式中的区分大小写,但仅当模式不包含大写字母时

如果-i指定则忽略。

-v, --invert-match

反转匹配:选择不匹配的行

-w, --word-regexp

强制模式仅匹配整个单词

-Q, --literal

引用所有元字符:模式是文字

 

搜索输出

 

文件展示

--pager=COMMAND

通过所有管道输出确认 COMMAND

例如,--pager="less -R"。忽略是否​​重定向输出。

--nopager

不要通过寻呼机发送输出

取消中的任何设置~/.ackrc, ACK_PAGER or ACK_PAGER_COLOR

--[no]heading

在每个文件的结果上方打印文件名标题

当以交互方式使用时,默认值为on。

--[no]break

打印来自不同文件的结果之间的间隔

当以交互方式使用时,默认值为on。

--group

和…一样 --heading --break

--nogroup

和…一样 --noheading --nobreak

--[no]color

突出显示匹配的文本

除非重定向输出,否则默认值为on;否则,在Windows上为默认值。

--color-filename=COLOR

设置文件名的颜色

--color-match=COLOR

为比赛设置颜色

--color-lineno=COLOR

设置行号的颜色

--[no]colour

和…一样 --[no]color

--flush

立即清除输出,即使非交互使用ack(输出进入管道或文件时)

 

文件查找

-f

仅打印所选文件,而不进行搜索

PATTERN不能确定。

-g

与相同-f,但仅选择匹配的文件PATTERN

--sort-files

按词法对找到的文件进行排序

--show-types

显示每个文件有哪些类型

 

文件包含和排除

--[no]ignore-dir=name

从忽略目录列表中添加或删除目录

--[no]ignore-directory=name

的同义词 --ignore-dir

--ignore-file=filter

添加过滤器以忽略文件

-r, -R, --recurse

递归到子目录

这是ack的默认行为。

-n, --no-recurse

没有下降到子目录

--[no]follow

跟随符号链接

默认为关闭。

-k, --known-types

仅包括可识别ack的文件

--type=X

仅包括具有文件类型的文件 X

--type=noX

排除文件类型为文件的文件 X

请参阅ack --help-types以获取受支持的文件类型。

 

--[no]env

忽略环境变量和全局ackrc文件

--ackrc=filename

指定ackrc要使用的文件

--ignore-ack-defaults

忽略ack包含的默认定义

--create-ackrc

ackrc您的自定义默认输出为标准输出

--help, -?

显示帮助

--help-types

显示所有已知类型

--dump

转储有关从哪些RC文件加载哪些选项的信息

--[no]filter

强制确认以将标准输入视为管道(--filter)tty (--nofilter)

--man

手册页

--version

显示版本和版权

--thpppt

比尔猫

--bar

警告海军上将

 

文件类型规范

--type-set TYPE:FILTER:FILTERARGS

将具有给定值的文件FILTERARGS应用于给定值,FILTER将识别为类型TYPE。这将替换现有的类型定义TYPE

--type-add TYPE:FILTER:FILTERARGS

已将给定文件FILTERARGS应用于给定文件的文件FILTER被识别为类型TYPE

--type-del TYPE

删除与之关联的所有过滤器 TYPE

 

文件类型

--[no]actionscript

.as, .mxml

--[no]ada

.ada.adb.ads

--[no]asm

.asm, .s

--[no]asp

.asp

--[no]aspx

.master.ascx.asmx.aspx.svc

--[no]batch

.bat, .cmd

--[no]cc

.c.h.xs

--[no]cfmx

.cfc.cfm.cfml

--[no]clojure

.clj

--[no]cmake

CMakeLists.txt, .cmake

--[no]coffeescript

.coffee

--[no]cpp

.cpp.cc.cxx.m.hpp.hh.h.hxx

--[no]csharp

.cs

--[no]css

.css

--[no]dart

.dart

--[no]delphi

.pas.int.dfm.nfm.dof.dpk.dproj.groupproj.bdsgroup.bdsproj

--[no]elisp

.el

--[no]elixir

.ex, .exs

--[no]erlang

.erl, .hrl

--[no]fortran

.f.f77.f90.f95.f03.for.ftn.fpp

--[no]go

.go

--[no]groovy

.groovy.gtmpl.gpp.grunit.gradle

--[no]haskell

.hs, .lhs

--[no]hh

.h

--[no]html

.htm, .html

--[no]java

.java, .properties

--[no]js

.js

--[no]json

.json

--[no]jsp

.jsp.jspx.jhtm.jhtml

--[no]less

.less

--[no]lisp

.lisp, .lsp

--[no]lua

.lua,第一行匹配 /^#!.*\blua(jit)?/

--[no]make

.mk.makmakefileMakefileGNUmakefile

--[no]matlab

.m

--[no]md

.mkd, .md

--[no]objc

.m, .h

--[no]objcpp

.mm, .h

--[no]ocaml

.ml, .mli

--[no]parrot

.pir.pasm.pmc.ops.pod.pg.tg

--[no]perl

.pl.pm.pod.t.psgi,第一线匹配/^#!.*\bperl/

--[no]perltest

.t

--[no]php

.php.phpt.php3.php4.php5.phtml,第一线匹配/^#!.*\bphp/

--[no]plone

.pt.cpt.metadata.cpy.py

--[no]pmc

.pmc

--[no]python

.py,第一行匹配 /^#!.*\bpython/

--[no]rake

Rakefile

--[no]rr

.R

--[no]ruby

.rb.rhtml.rjs.rxml.erb.rake.specRakefile,第一线匹配/^#!.*\bruby/

--[no]rust

.rs

--[no]sass

.sass, .scss

--[no]scala

.scala

--[no]scheme

.scm, .ss

--[no]shell

.sh.bash.csh.tcsh.ksh.zsh.fish,第一线匹配/^#!.*\b(?:ba|t?c|k|z|fi)?sh\b/

--[no]smalltalk

.st

--[no]sql

.sql, .ctl

--[no]tcl

.tcl.itcl.itk

--[no]tex

.tex.cls.sty

--[no]textile

.textile

--[no]tt

.tt.tt2.ttml

--[no]vb

.bas.cls.frm.ctl.vb.resx

--[no]verilog

.v.vh.sv

--[no]vhdl

.vhd, .vhdl

--[no]vim

.vim

--[no]xml

.xml.dtd.xsl.xslt.ent,第一线匹配/<[?]xml/

--[no]yaml

.yaml, .yml

 

英文版:https://kapeli.com/cheat_sheets/Ack.docset/Contents/Resources/Documents/index

 

本文:Linux: Ack 用法, Ack 文档

Loading

Add a Comment

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.