Linux初窥-grep
grep -- print lines matching a pattern
(将符合样式的该行列出)
◎语法: grep [options]
PATTERN [FILE...]
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 )