iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何在Linux系统中使用Grep命令
  • 585
分享到

如何在Linux系统中使用Grep命令

2023-06-13 00:06:13 585人浏览 薄情痞子
摘要

本篇文章为大家展示了如何在linux系统中使用Grep命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:代码如下:$ ca

本篇文章为大家展示了如何在linux系统中使用Grep命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Grep命令主要用于从文件中查找指定的字符串
首先建一个demo_file:

代码如下:


$ cat demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
 
Two lines above this line is empty.  
And this is the last line.  

例01:从单个文件中查找指定的字符串

代码如下:


$ grep "this" demo_file  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.  

例02:从多个文件中查找指定的字符串

代码如下:


$ cp demo_file demo_file1  
 
$ grep "this" demo_*  
demo_file:this line is the 1st lower case line in this file.  
demo_file:Two lines above this line is empty.  
demo_file:And this is the last line.  
demo_file1:this line is the 1st lower case line in this file.  
demo_file1:Two lines above this line is empty.  
demo_file1:And this is the last line.  

例03:忽略大小写使用 grep -i

代码如下:


$ grep -i "the" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
And this is the last line.  

例04:在文件中匹配正则表达式

如果你能在实际使用正则表达式,能使效率大大提高。在下面的例子中,匹配了所有以lines开头,以empty结尾的行。

代码如下:


$ grep "lines.*empty" demo_file  
Two lines above this line is empty.  

从Grep文档的来看,一个正则表达式必须遵循下面的匹配操作。
1.?         The preceding item is optional and matched at most once.
2.*          The preceding item will be matched zero or more times.
3.+         The preceding item will be matched one or more times.
4.{n}      The preceding item is matched exactly n times.
5.{n,}     The preceding item is matched n or more times.
6.{,m}    The preceding item is matched at most m times.
7.{n,m}  The preceding item is matched at least n times, but not more than m times.

例05:用grep -w来查找全匹配,不包括子字符串

比如说:用下面的例子搜索出来的例子包括"is","his"

代码如下:


$ grep -i "is" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
Two lines above this line is empty.  
And this is the last line.  

而用grep -iw搜索出来的结果如下: 注意,忽略大小。"IS","is"

代码如下:


$ grep -iw "is" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.  
And this is the last line.  

例06:用grep -A,-B,-C 来查看after/before/around 行
当在一个大的文件中执行grep操作时,如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么这里命令就起作用了。grep -A,-B,-C.先建个demo.txt作为模板

代码如下:


$ cat demo_text  
4. Vim Word Navigation  
 
You may want to do several navigation in relation to the words, such as:  
 
* e - Go to the end of the current word.  
* E - go to the end of the current WORD.  
* b - go to the previous (before) word.  
* B - go to the previous (before) WORD.  
* w - go to the next word.  
* W - go to the next WORD.  
 
WORD - WORD consists of a sequence of non-blank characters, separated with white space.  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.  

 6.1 显示匹配后N行
 

代码如下:


$ grep -A 3 -i "example" demo_text  
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.  

6.2 显示匹配前N行

代码如下:


$ grep -B 2 "single WORD" demo_text  
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  

6.3 显示匹配前N行

代码如下:


$ grep -C 2 "Example" demo_text  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  

例07:用GREP_OPTIONS来让查找的项醒目

如果你想使匹配的好看且醒目,可以使用下面的操作:

代码如下:


$ export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'  
 
$ grep this demo_file  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.  
And this is the last line.  

例08:用grep -r来搜索所有的文件及子目录

代码如下:


$ grep -r "ramesh" *  


例09:用grep -v来显示不匹配的项

代码如下:


$ grep -v "go" demo_text  
4. Vim Word Navigation  
 
You may want to do several navigation in relation to the words, such as:  
 
WORD - WORD consists of a sequence of non-blank characters, separated with white space.  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.  

例10:显示所有不匹配的项

代码如下:


$ cat test-file.txt  
a  
b  
c  
d  
 
$ grep -v -e "a" -e "b" -e "c" test-file.txt  
d  

例11:用grep -c 来计算匹配的数量

11.1计算匹配的字符串数

代码如下:


$ grep -c "go" demo_text  
6  


11.2计算匹配的模式数

代码如下:


$ grep -c this demo_file  
3  


11.3计算不匹配的模式数

代码如下:


$ grep -v -c this demo_file  
4  

例12:使用grep -l显示匹配的文件名

代码如下:


$ grep -l this demo_*  
demo_file  
demo_file1  


例13:只显示匹配的字符串

代码如下:


$ grep -o "is.*line" demo_file  
is line is the 1st lower case line  
is line  
is is the last line  


例14:

代码如下:


$ cat temp-file.txt1234512345  
$ grep -o -b "3" temp-file.txt  
2:3  
8:3  


注意:上述的不是该字符所在行中的位置,而是字节的位置。
例15:用grep -n 显示行数

代码如下:


$ grep -n "go" demo_text  
5: * e - go to the end of the current word.  
6: * E - go to the end of the current WORD.  
7: * b - go to the previous (before) word.  
8: * B - go to the previous (before) WORD.  
9: * w - go to the next word.  
10: * W - go to the next WORD.  

上述内容就是如何在Linux系统中使用Grep命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 如何在Linux系统中使用Grep命令

本文链接: https://www.lsjlt.com/news/263884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Linux系统中使用Grep命令
    本篇文章为大家展示了如何在Linux系统中使用Grep命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:代码如下:$ ca...
    99+
    2023-06-13
  • linux系统中如何使用grep命令
    这篇文章将为大家详细讲解有关linux系统中如何使用grep命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,...
    99+
    2023-06-28
  • grep命令如何在linux中使用
    grep命令如何在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、grep的语法[]  (man grep查看grep的帮助文档) &nb...
    99+
    2023-06-13
  • 如何在linux中使用grep命令
    如何在linux中使用grep命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:grep [option] pattern&n...
    99+
    2023-06-13
  • Linux中如何使用grep命令
    本篇文章给大家分享的是有关Linux中如何使用grep命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. grep简介grep (global search regular...
    99+
    2023-06-16
  • Linux系统中grep与fgrep命令的使用
    这篇文章主要介绍“Linux系统中grep与fgrep命令的使用”,在日常操作中,相信很多人在Linux系统中grep与fgrep命令的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中gre...
    99+
    2023-06-12
  • Linux系统中grep命令怎么用
    这篇文章主要介绍了Linux系统中grep命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索...
    99+
    2023-06-27
  • grep命令怎么在Linux中使用
    grep命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。grep命令参数grep ‘word’ 文件名grep ...
    99+
    2023-06-13
  • Linux系统中的grep命令怎么用
    本篇内容主要讲解“Linux系统中的grep命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的grep命令怎么用”吧!在Linux系统中grep时最常用的处理文件的的工具...
    99+
    2023-06-28
  • Linux的grep命令如何使用
    这篇文章主要讲解了“Linux的grep命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的grep命令如何使用”吧!grep是一个最初用于Unix操作系统的命令行工具。在...
    99+
    2023-06-27
  • Linux系统grep命令有什么用
    这篇文章主要介绍Linux系统grep命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统中grep全称是Global Regular Expression Print,表示全局正则表达式版本,是...
    99+
    2023-06-28
  • 如何使用Linux下grep命令
    这篇文章主要介绍“如何使用Linux下grep命令”,在日常操作中,相信很多人在如何使用Linux下grep命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux下grep命令”的疑惑有所帮助!...
    99+
    2023-06-12
  • 如何在LINUX系统中使用vsftpd命令
    本篇文章给大家分享的是有关如何在LINUX系统中使用vsftpd命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。FTP命令是Internet用户使用最频繁的命令之一,不论是在...
    99+
    2023-06-10
  • 如何在Linux系统中使用tar命令
    如何在Linux系统中使用tar命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可...
    99+
    2023-06-12
  • 在Linux系统中如何使用ps命令
    小编给大家分享一下在Linux系统中如何使用ps命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux中ps(process status) 命令是LINU...
    99+
    2023-06-27
  • 如何在Linux系统中使用pv命令
    这篇文章给大家介绍如何在Linux系统中使用pv命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PV 命令PV 由Andrew Wood 开发,是 Pipe Viewer 的简称,意思是通过管道显示数据处理进度的信息...
    99+
    2023-06-12
  • 如何在Linux系统中使用sudo命令
    如何在Linux系统中使用sudo命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。“Sudo” 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普...
    99+
    2023-06-12
  • 如何在linux系统中使用scp命令
    本篇文章为大家展示了如何在linux系统中使用scp命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ss...
    99+
    2023-06-13
  • vi命令如何在linux系统中使用
    vi命令如何在linux系统中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n fi...
    99+
    2023-06-13
  • 如何在linux系统中使用cd命令
    这篇文章将为大家详细讲解有关如何在linux系统中使用cd命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作