三剑客之grep(筛子)
grep是Linux 文本处理三剑客的一员,另外两个是 sed 和 awk,
很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。
当使用 grep 时,包含指定字符模式的每一行内容,都会被输出到屏幕上,但是使用 grep 命令并不改变文件中的内容。
grep 命令的由来可以追溯到 UNIX 诞生的早期,为了要彻底搜索一个文件,有的用户在要搜索的字符串前加上前缀global(全面的),一旦找到相匹配的内容,用户就像将其输出(print)到屏幕上,而将这一系列的操作整合到一起就是 global regular expressions print,而这也就是 grep 命令的全称。
# grep 命令的基本格式如下:
[root@localhost ~]# grep [选项] 模式 文件名
这里的模式,要么是字符(串),要么是正则表达式。而此命令常用的选项以及各自的含义如表 2 所示。
# grep 命令常用选项及含义
# 例如;
[root@localhost ~]# vi 1.txt 创建文本 写入内容
[root@localhost ~]# cat 1.txt
锄禾日当午
汗滴禾下土
谁知盘中餐
粒粒皆辛苦
床前明月光
疑是地上霜
举头望明月
低头思故乡
席梦思软床
wwwww
WWWWW
[root@localhost ~]# gr