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系统管理及文本解析等都有极大帮助,使用技巧也不差,有兴趣的可以自己试试。


数据运维技术 » Linux grep命令:深入剖析(linuxgrep详解)