grep命令是一个线过滤工具在Linux下,与范围广泛的参数,以下将介绍各个参数的作用,希望能帮助你。



grep——打印线匹配的模式(与风格线上市)



语法:grep {选项}



模式{文件}



在相应的部分文件的文本比较grep,或当没有指定文件,



通过标准输入进行比较。在默认情况下,grep列出适合的风格路线。



此外,有两个程序,grep,egrep和fgrep一样。



egrep相当于grep -E,和fgrep一样相当于grep - F.



参数



1。-一个数字,在上下文=数字之后



除了列出符合性的行外,还列出了以下几行代码。



例如:$ grep - 1熊猫文件



(从文件中搜索具有熊猫风格的行,并显示行的最后1行)



2。-或-文本



你本来是一个文本文件的搜索,如果二进制文件作为搜索的目标,



将显示以下消息:二进制文件二进制文件名匹配,然后结束。



如果添加A参数,二进制文件可以被视为文本文件搜索,



它相当于二进制文件=文本的参数。



示例:(从二进制文件mv中搜索熊猫风格)



(错误!!!)



$ grep熊猫MV



二进制文件mv匹配



(这表明该文件有一个匹配项,参见——二进制文件=类型)



美元



(右!!!)



$ grep -熊猫MV



三.- B NUM,在上下文=数字之前



它与一个数字相对,但是这个参数显示除了行到行。



并在它前面显示数字行。



示例:(从文件中搜索具有熊猫风格的行,并显示行的前1行)



$ grep B 1熊猫文件



4。- { },- NUM,--上下文{ = }



列出行外的所有数字行。默认值是2。



示例:(除了包含熊猫样式的行外,清单2中的行)



(如果要更改默认值,可以直接更改数字)



$ grep C {民}熊猫文件



5。- b,字节偏移量



字节总数前的文本样式列表。



例:$ grep B熊猫文件



结果类似于:



0:熊猫



66:pandahuang



123:panda03



6。——二进制文件=类型



这是预设的参数类型是二进制(二进制),如果它是在一个普通的方法搜索,结果只有2:



1。如果有一个地方要满足:显示二进制文件二进制文件名匹配



2。如果没有地方见面,什么也看不见。



如果类型没有匹配,则会遇到此参数。



你会认为二进制文件不包含任何搜索方式,为我的参数相同。



如果TPYE的文本,grep会考虑二进制文件为文本文件,作为一个参数相同。



如果警告的输出:二进制文件=文本是一个终端,可能会产生一些不必要的输出。



7。- c,--计数



不要显示符合样式的线条,只有符合的线条总数。



如果添加v -反转匹配,则参数显示不一致的行总数。



8。- d动作,目录=动作



如果输入文件是一个文件夹,请使用该操作来处理文件夹。



默认操作是读(读),这意味着该文件夹将被视为一般文件。



如果动作是跳跃(跳过),该文件夹会被grep跳过:



如果动作是递归(递归),grep将读取该文件夹下的所有文件,



这相当于r参数。



9。E、扩展正则表达式



规则表示用于解释样式。



10。E型,9 =模式



制作风格作为一种模式通常是用来避免模式启动。



11。- f文件,文件=文件



预先将要搜索的样式写入文件、一行和一种样式。



然后使用文件搜索。



空文件表示没有搜索样式,所以不会有巧合。



例:(搜索样式文件新文件)



$ grep -F新文件文件



12。- G -基本规则



样式被解释为基本规则表示(这是一个前提)。



13。h,带有文件名



按照前面的模式,在每个文件名,如果有一个路径将显示路径。



例:(在文件和测试文件的熊猫式搜索)



$ grep -H熊猫文件。 /个



文件:熊猫



/测试文件:熊猫。



美元



14。h,没有文件名



它类似于h参数,但不显示输出中的路径。



15。——帮助



生成短帮助消息。



16。-我



grep强行认为二进制文件不包含任何搜索方式,



相同的-二进制文件=没有匹配参数。



例如:$ grep我熊猫MV



17。-我,--忽略案例



忽略案例,包括搜索的样式和搜索的文件。



例如:$ grep我熊猫MV



18。- l,没有匹配的文件



它不显示普通输出结果,而是显示不一致的文件名。



19。l,带匹配的文件



不显示普通输出结果,只显示已符合文件的名称。



20。——mmap



如果可能的话,mmap系统调用是用来读取输入,而不是默认的系统调用。



在某些情况下,——mmap可以产生更好的效率。然而,mmap



如果文件被缩短,或者发生I/O错误时,



它可能导致未定义的行为(包括核心转储)。



21。- n,行号



在显示线,马克线。



例如:$ grep -n熊猫文件



显示结果如下所示:



行号:符合行的内容



22。-,安静,沉默



没有显示一般输出。请参阅s或-无消息。



23。- r,r,,递归



递归,在每个文件夹中的所有文件进行读取,这相当于D recsuse参数。



24。- s,没有消息



它不显示不存在或不能读取的错误消息。



注:不像GNU grep,传统中不符合POSIX 2协议,



由于缺乏Q参数,和他一样的参数的GNU grep的Q参数。



shell脚本往往移植传统grep远离Q和S参数,



并将输出限制为。



可定义的UNIX和类UNIX系统需要提供的功能。



25。- V,版本



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



当你返回查找错误,grep版本号必须包括。



26。- v,反转匹配



显示除搜索样式行以外的所有其他内容。



27。w,文字表达式



搜索样式被视为一个搜索词,完全符合该词的行将被列出。



28。X -线regexp



搜索样式被视为要搜索的一行,并且符合行的行将被列出。