当前位置:K88软件开发文章中心电脑基础基础应用04 → 文章内容

Linux系统中grep命令操作实例汇总

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-1-31 0:00:36

  是否还在为不知如何使用grep命令而头疼,如果通过实例的话就更能掌握grep命令的用法,这篇文章主要介绍了多个个Linux Grep命令使用实例(实用、常用),本文讲解了如从单个文件中查找指定的字符串、从多个文件中查找指定的字符串、在文件中匹配正则表达式、显示匹配后N行等内容,需要的朋友可以参考下。  grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。  $ sudo apt-get install grep #Debian/Ubuntu $ sudo yum install grep #RHEL/CentOS/Fedora  实例:  1.搜索和寻找文件假设你已经在你的电脑上安装了一个全新的Ubuntu,然后你打算卸载Python。你浏览网页寻找教程,但是你发现存在两个不同版本的Python在使用,而你不知道你的Ubuntu安装器到底在你的系统中安装了哪个版本的Python,也不知道它安装了哪些模块。解决这个烦恼只需简单的运行以下命令:  $ sudo dpkg -l | grep -i python  输出例子  ii python2.7 2.7.3-0ubuntu3.4 Interactive high-level object-oriented language (version 2.7)  ii python2.7-minimal 2.7.3-0ubuntu3.4 Minimal subset of the Python language (version 2.7)  ii python-openssl 0.12-1ubuntu2.1 Python wrapper around the OpenSSL library  ii python-pam 0.4.2-12.2ubuntu4 A Python interface to the PAM library  首先,我们运行dpkg -l列出你系统上安装的.deb包。接着,我们使用管道将输出结果传输给命令grep -i python,这一步可以简单解释为把结果传输给grep然后过滤出所有含有python的项,并返回结果。–i选项用于忽略大小写,因为 grep 是大小写敏感的。使用选项-i是个好习惯,除非你打算进行更细节的搜索。  2.搜索和过滤文件grep还可以在一个或多个文件里用于搜索和过滤。让我们来看一个这样的情景:  你的Apache网页服务器出现了问题,你不得不从许多专业网站里找一个发帖询问。好心回复你的人让你粘贴上来你的/etc/apache2/sites-available/default-ssl文件内容。假如你能移除掉所有的注释行,那么对你,对帮你的人,以及所有阅读该文件的人,不是更容易发现问题吗?你当然可以很容易的做到!只需这样做就可以了: 

Linux系统中grep命令操作实例汇总