admin管理员组

文章数量:1531793

2024年4月6日发(作者:)

grep命令详解

grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,

希望对大家有所帮助。

grep -- print lines matching a pattern (将符合样式的该行列出)

◎语法: grep [options]

PATTERN []

grep用以在file内文中比对相对应的部分,或是当没有指定档案时,

由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。

此外,还有两个程序是grep的变化型,egrep及fgrep。

其中egrep就等同于grep -E ,fgrep等同于grep -F 。

◎参数

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 )

$

(正确!!!)

本文标签: 搜寻档案二进制参数程序