Grep 用法小结(grep搜索文件内容)

使用grep搜索文件内容——快捷、方便,一般都是linux下常用的工具,当然windows也有这个工具了,下载地址 https://www.kafan.cn/softs/462279.html
 
1.作用

grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.格式
    grep [options]

基本格式

grep pattern [file...]
(1)grep 搜索字符串 [filename]
(2)grep 正则表达式 [filename]
在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.
注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
注:有c 的时候n将失效
pattern正则表达式主要参数:正则表达式的应用 (注意:最好把正则表达式用单引号括起来)
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

下面还有一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files  即可显示行号信息
grep -c pattern files  即可查找总行数

正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。

1、grep 搜索字符串 [filename]
 
使用以下文本创建一个名为 grep.txt 的文件:
I like golf.
Golf is played on grass.
I created gilf.
 
1、在 grep.txt 文件中搜索字符串 golf 的所有实例,并输出包含该字符串的行
grep golf grep.txt
I like golf.
grep -n "golf" grep.txt
1:I like golf.
 
2、grep 正则表达式 [filename]
grep -n '[gG]olf' grep.txt
1:I like golf.
2:Golf is played on grass.

(0)

相关推荐

  • Windows、Mac电脑怎么搜索文件内容

    电脑是现在十分常用的工具之一,有些新用户不知道Windows.Mac电脑怎么搜索文件内容,接下来小编就给大家介绍一下具体的操作步骤.windows系统电脑1. 首先第一步先按下[Win+E]快捷键,接 ...

  • 如何搜索文件内容在哪个文件中

    电脑可以搜索任一文件在哪个盘里面.下面,我们来看看如何搜索文件内容在哪个文件中吧. 操作方法 01 索引选项 打开[控制面板],然后找到[索引选项],如下图所示: 02 修改 然后在[索引选项]窗口中 ...

  • 如何让Windows7系统搜索文件内容

    有时候想搜索一个文件,但又不记得文件的名字,只知道文件里的部分内容?Windows 7系统一般不会自动搜索文件内容,尤其是当电脑里有很多内容模糊的文件时.这就意味着当你输入搜索关键字后,系统只会搜索文 ...

  • 为什么Windows8不能搜索文件内容(windows8默认搜索选项修改方法)

    当你从Windows XP升级到Windows8后,你会发现在Windows XP使用“搜索”功能时,能够以文件中的内容作为关键字进行查找,然而在Windows8中,当你在“搜索”框中键人关键字时,有 ...

  • 为什么Windows 8不能搜索文件内容

    当你从Windows XP升级到Windows8后,你会发现在Windows XP使用“搜索”功能时,能够以文件中的内容作为关键字进行查找,然而在Windows8中,当你在“搜索”框中键人关键字时,有 ...

  • Linux命令查看文件(linux怎么搜索文件内容)

    请关注本头条号,每天坚持更新原创干货技术文章.如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习1. cat命令简介本文主要讲解Linux上cat命令的作用与常见使用 ...

  • winxp无法搜索文件内容的解决方法

    现象: xp中搜索word、excel或者其他php等文件中内容时搜索不到,默认只搜索txt等文本文件的内容. 解决办法: 运行regedit,编辑注册表 HKEY_LOCAL_MACHINE/SYS ...

  • win10精确搜索文件内容(win10如何搜索大文件)

    最幸福的事情莫过于能Launchbar 这种效率极高的启动器然而由于我个人的工作和学习需要简单看了看网页,下载安装启动一气呵成,看着主界面的一条白色搜索框,我顿时有了亲切的感觉操作起来很是方便只需要点 ...

  • Filelocator按文档内容搜索文件方法

    Filelocator搜索文件内容 1.下载并安装Filelocator pro,软件区分32位和64位版本,还不清楚32位和64位辨别方法的请参考"Win7/Win8怎么看电脑系统是32位 ...