当前位置:首页 > CN2资讯 > 正文内容

linux grep -a命令

1天前CN2资讯


1. -A NUM,--after-context=NUM

除了列出符合行之外,并且列出后NUM行。

ex:   $ grep -A 1 panda file

(从file中搜寻有panda样式的行,并显示该行的后1行)

2. -a或--text

grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,

则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。

若加上-a参数则可将二进制档案视为文本文件搜寻,

相当于--binary-files=text这个参数。

ex:   (从二进制档案mv中去搜寻panda样式)

(错误!!!)

$ grep panda mv

Binary file mv matches

(这表示此档案有match之处,详见--binary-files=TYPE )

$

(正确!!!)

$ grep -a panda mv

3. -B NUM,--before-context=NUM

与 -A NUM 相对,但这此参数是显示除符合行之外

并显示在它之前的NUM行。

ex:   (从file中搜寻有panda样式的行,并显示该行的前1行)

$ grep -B 1 panda file

4. -C [NUM], -NUM, --context[=NUM]

列出符合行之外并列出上下各NUM行,默认值是2。

ex:   (列出file中除包含panda样式的行外并列出其上下2行)

(若要改变默认值,直接改变NUM即可)

$ grep -C[NUM]panda file

5. -b, --byte-offset

列出样式之前的内文总共有多少byte ..

ex:  $ grep -bpanda file

显示结果类似于:

0:panda

66:pandahuang

123:panda03

6. --binary-files=TYPE

此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:

1.若有符合的地方:显示Binary file 二进制文件名 matches

2.若没有符合的地方:什么都没有显示。

若TYPE为without-match,遇到此参数,

grep会认为此二进制档案没有包含任何搜寻样式,与-I参数相同。

若TPYE为text, grep会将此二进制文件视为text档案,与-a参数相同。

Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。

7. -c, --count

不显示符合样式行,只显示符合的总行数。

若再加上-v,--invert-match,参数显示不符合的总行数。

8. -d ACTION, --directories=ACTION

若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。

预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;

若ACTION是skip(略过),资料夹会被grep略过:

若ACTION是recurse(递归),grep会去读取资料夹下所有的档案,

此相当于-r 参数。

9.  -E, --extended-regexp

采用规则表示式去解释样式。

10.  -e PATTERN, --regexp=PATTERN

把样式做为一个partern,通常用在避免partern用-开始。

11.  -f FILE, --file=FILE

事先将要搜寻的样式写入到一个档案,一行一个样式。

然后采用档案搜寻。

空的档案表示没有要搜寻的样式,因此也就不会有任何符合。

ex: (newfile为搜寻样式文件)

$grep -f newfile file

12.  -G, --basic-regexp

将样式视为基本的规则表示式解释。(此为预设)

13.  -H, --with-filename

在每个符合样式行前加上符合的文件名称,若有路径会显示路径。

ex: (在file与testfile中搜寻panda样式)

$grep -H panda file ./testfile

file:panda

./testfile:panda

$

14.  -h, --no-filename

与-H参数相类似,但在输出时不显示路径。

15.  --help

产生简短的help讯息。

16.  -I

grep会强制认为此二进制档案没有包含任何搜寻样式,

与--binary-files=without-match参数相同。

ex:  $ grep -Ipanda mv

17.  -i, --ignore-case

忽略大小写,包含要搜寻的样式及被搜寻的档案。

ex:  $ grep -i panda mv

18.  -L, --files-without-match

不显示平常一般的输出结果,反而显示出没有符合的文件名称。

19.  -l, --files-with-matches

不显示平常一般的输出结果,只显示符合的文件名称。

20.  --mmap

如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。

在某些状况,--mmap 能产生较好的效能。 然而,--mmap

如果运作中档案缩短,或I/O 错误发生时,

可能造成未定义的行为(包含core dump),。

21.  -n, --line-number

在显示行前,标上行号。

ex:  $ grep -npanda file

显示结果相似于下:

行号:符合行的内容

22.  -q, --quiet, --silent

不显示任何的一般输出。请参阅-s或--no-messages

23.  -r, --recursive

递归地,读取每个资料夹下的所有档案,此相当于 -d recsuse 参数。

24.  -s, --no-messages

不显示关于不存在或无法读取的错误讯息。

小注: 不像GNU grep,传统的grep不符合POSIX.2协议,

因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。

Shell Script倾向将传统的grep移植,避开-q及-s参数,

且将输出限制到/dev/null。

POSIX: 定义UNIX及UNIX-like系统需要提供的功能。

25.  -V, --version

显示出grep的版本号到标准错误。

当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。

26.  -v, --invert-match

显示除搜寻样式行之外的全部。

27.  -w, --word-regexp

将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。

28.  -x, --line-regexp

将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。

相关资源:​​Linux中grep命令参数及用法详解---linux管道命令grep_linux管道...​​

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32295.html

    分享给朋友:

    “linux grep -a命令” 的相关文章

    解锁全球互联新高度:中国电信CN2GIA助力企业走向世界舞台

    在这个全球化和数字化交织的时代,中国电信CN2GIA凭借其卓越的网络性能和全球化布局,为企业和开发者打造了一条畅通无阻的数字高速公路。本文将带您深入了解CN2GIA的核心优势,以及它如何助力企业在全球化竞争中脱颖而出。在数字化转型的浪潮中,企业对网络的需求早已超越了简单的连接。他们需要的是稳定、高速...

    中国电信CN2线路连接方法视频讲解

    在当今互联网高速发展的时代,网络质量直接影响着我们的工作和生活体验。作为国内领先的通信运营商,中国电信推出的CN2专线以其高速、稳定、低延迟的特点,受到了广大用户的青睐。无论是企业用户还是普通家庭用户,CN2线路都能提供优质的网络连接服务。对于很多用户来说,如何正确连接和使用CN2线路依然是一个技术...

    全球主机交流:共享经验与技术的最佳平台

    全球主机交流是一个汇聚了各种关于虚拟主机、VPS、服务器和域名等话题的社区。在这样的环境中,全球各地的主机爱好者可以自由地交流经验、分享知识,讨论技术问题。而这样的交流不仅限于技术和使用问题,更多的是对一个不断发展的技术领域的探索。用户在这里可以找到适合自己的主机服务,同时也能够和其他人分享使用心得...

    甲骨文云的永久免费服务:开发者的理想选择

    在现代云计算的环境中,甲骨文云(Oracle Cloud)作为一种强有力的云计算服务,凭借其永久免费服务吸引了许多用户。回想我初次接触甲骨文云时,正是被它提供的多种Always Free服务所吸引,比如我可以免费使用2个实例和20GB的存储空间。这让我在学习和开发上有了更加广阔的可能性,不用担心一开...

    9929线路概述与使用评价:企业优质网络连接的最佳选择

    9929线路概述 在谈论互联网连接时,有些线路显得尤为重要,9929线路便是其中之一。它是中国联通的AS9929线路,广泛应用于企业和数据中心(IDC),主要承载着国际与国内的跨地市互联网专线任务。与普通家庭宽带相比,我会发现这条线路更像是一条高速公路,专为企业和专业用户设计。9929线路的优势在于...

    甲骨文云免费IPv6服务详解:轻松配置与应用技巧

    甲骨文云,作为一个综合性的云服务提供商,正迅速崛起于众多的云技术平台之中。它不仅拥有强大的数据处理能力,还提供了多种免费的云服务选项,让个人和企业都能以更低的成本探索并使用云计算的强大功能。首先,我对甲骨文云的快速适应能力和多种灵活服务感到印象深刻,尤其是它的免费套餐项目,吸引了不少用户前来试用。...