Linux grep命令:深入剖析(linuxgrep详解)
Linux grep命令可以在文本文件或者文本流中搜索指定的字符串,是Linux内部使用最为广泛的命令之一。Linux grep命令从命令格式可以看出其有多重用处,可以说是Linux系统管理必不可少的一把利器。下面我们来深入剖析一下grep命令的用法。
grep主要由两部分组成。头部叫做grep标记,尾部是用户表达式。头部可以控制其他参数,尾部通常为模式字符串。
grep命令格式:
grep [OPTION] PATTERN [FILE…]
其中,OPTION部分可以设置某些标记,如查找大小写、忽略空格字符串等;PATTERN的内容是搜索的字符串;FILE就是要查找的文本文件。
运行非常简单,只需依次输入选项、模式字符串、文本路径,回车执行即可:
$ grep -i pattern filename
此外,grep也可以接受文本流输入,比如从管道(PIPE)获取字符串,看一下案例:
$ cat test.txt
hello
this is test file
$ cat test.txt | grep ‘this is’
this is test file
最后,为了使用grep更加方便,我们可以创建一个bash脚本文件,将常用的过滤规则,如过滤空行、只显示行号、不区分大小写等添加进一个脚本,以便以后使用。
#!/bin/bash
#将显示行号
grep -n $1 $2
#忽略大小写
grep -i $1 $2
#显示非空行
cat $2 | grep -v ‘^$’
如此一来,只需调用该bash脚本文件即可:
$ sh grep.sh pattern filename
总体来说,Linux grep命令对于Linux系统管理及文本解析等都有极大帮助,使用技巧也不差,有兴趣的可以自己试试。