目录

grep介绍

grep语法

准备工作

示例

正则匹配

实验任务

在命令后添加"> 文件名"将内容输出到文件中。

任务一:

任务二:

任务三:


  • grep介绍

Linux中的grep命令是强大的文本搜索工具,使用正则表达式搜索文本,并将匹配到的行打印出来

  • grep语法

grep [-acinv] [--color=auto] 搜寻内容 目标文本文件

选项与参数

  • -a 将二进制文件当作文本文件搜索

  • -c 统计搜索到的次数

  • -i 忽略大小写

  • -n 输出行号

  • -v 输出没有搜索到内容的行

  • --color=auto 找到的搜索内容上加颜色

  • 准备工作

打开终端窗口,依次输入以下命令:
$ cd base
$ mkdir text-grep
在当前目录下新建文件夹text-grep,作为本实验的工作目录。
再将file.txt和longfile.txt复制到工作目录:
$ cp file.txt longfile.txt text-grep
$ cd text-grep

  • 示例

#在longfile.txt搜索含有“梦”的句子并输出行号:
$ grep -n 梦 longfile.txt
1:——此开卷第一回也。作者自云:曾历过一番梦幻之后,故将真事隐去,而借
11:中间用“梦”“幻”等字,却是此书本旨,兼寓提醒阅者之意。
91:定睛看时,只见烈日炎炎,芭蕉冉冉,梦中之事便忘了一半。又见奶母抱了英莲

#反向查找,在longfile.txt中搜索不含"日"的句子并输出行号:
$ grep -nv 日 longfile.txt
1:——此开卷第一回也。作者自云:曾历过一番梦幻之后,故将真事隐去,而借
2:通灵说此《石头记》一书也,故曰“甄士隐”云云。但书中所记何事何人?自己又
4:见识皆出我之上。我堂堂须眉诚不若彼裙钗,我实愧则有馀,悔又无益,大无可如
7:告天下;知我之负罪固多,然闺阁中历历有人,万不可因我之不肖,自护己短,一
........................省略.................................

  • 正则匹配

正则匹配规则

  • ^ 以此开头的行获得匹配

  • $ 以此结尾的行获得匹配

  • \< 匹配包含以此开头的单词的行

  • \> 匹配包含以此结尾的单词的行

  • [ ] 单个字符;如[A] 即A符合要求

  • [ - ] 范围 ;如[A-Z]即A-Z之间有一个匹配的

  • . 所有的单个字符

  • ?          匹配0到1次。

  • *          匹配0到多次。

  • +         匹配1到多次。

  • {n}       匹配n次。

  • {n,}      匹配n到多次。

  • {n,m}      匹配n到m次。

  • \ 忽略正则表达式中特殊字符的原有含义

示例

$ grep -n [a-g] file.txt
2:Windows
3:Mac OS

$ grep ^W file.txt
Windows

  • 实验任务

在命令后添加"> 文件名"将内容输出到文件中。

任务一:

输出longfile.txt所有包含"石头"的行并输出行号,输出到文件grep_1.txt(40分)。

grep -n 石头 longfile.txt > grep_1.txt

任务二:

统计longfile.txt中"作者"出现的次数,输出到文件grep_2.txt(30分)。

grep -c 作者 longfile.txt > grep_2.txt

任务三:

统计file.txt所有包含以OS结尾的单词的行,输出到文件grep_3.txt(30分)。

grep 'OS\>' file.txt > grep_3.txt  

文本搜索神器grep相关推荐

  1. grep 两个字符串_文本搜索神器Grep

    假设有一个文件(或一堆文件),并且想要在这些文件中搜索特定的字符串或配置关键字.Windows下,你可能会打开这些文件用搜索框(CTRL+F)输入关键字点搜索,这很麻烦而且还不能随心所欲的搜.在Lin ...

  2. Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...

    本章Blog相关Linux知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户 ...

  3. php grepmatch,linux最快的文本搜索神器ripgrep(grep的最好代替者)

    前言 说到文本搜索工具,大家一定会知道 grep, 它是 linux 最有用并最常用的工具之一. 但如果要再一个大的工程项目中搜索某个关键词,大家也一定知道它比较耗时. 所以就有了很多替代工具,之前最 ...

  4. Linux之文本搜索命令 grep

    Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...

  5. Linux文本搜索工具grep

    简介 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件内容,并把域值所匹配的行打印出来 grep命令语法结构 grep [options] '要搜索的字符串' filename gre ...

  6. Linux(debian7)操作基础(十四)之文本搜索命令grep使用方法

    一.简介 grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则 ...

  7. Linux文本搜索:grep命令

    grep作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. grep全称是Global Regular Expression Print, ...

  8. linux 文本搜索命令 grep egrep fgrep 区别

    grep 传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下: -v: 逆反模示, 只输出"不含" RE 字符串之句子. -r: 递归模 ...

  9. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...

    1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...

最新文章

  1. Unable to preview the file. Please open a JS, CSS or HML file of the JS UI framework or a layout.xml
  2. Lesson 59-60 Househusband
  3. OpenAI解析「AI算力」:3个半月翻一倍,6年超过30万倍
  4. string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
  5. 访问图像中每个像素的值
  6. 树莓派4直接运行linux,树莓派4最小化安装Linux
  7. linux 磁盘 io 瓶颈,记一次服务端 IO 瓶颈问题定位
  8. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)
  9. python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...
  10. orcale物化视图刷新
  11. 未来计算机职业规划怎么写,计算机大学生职业生涯规划书范文
  12. 小林和腾讯不得不说的故事(完整篇)
  13. 计算机硬件的组装硬盘,组装电脑如何选择硬盘?DIY装机四种电脑硬盘搭配方案提供参考...
  14. 阿愚呱呱作为一个非技术人员,是如何做到不到3年时间成为RPA行业的一个头部IP的?
  15. oracle 之 Undo Retention
  16. Linux下ffmpeg的完整安装
  17. android之handler的刨根问底
  18. linux学习的几个网站
  19. 学位论文写作的正确打开方式:程序员的理性与倔强
  20. Linux ubuntu 安装字体

热门文章

  1. 【MM系列】SAP库龄报表逻辑理解
  2. 常见开源板_开源社区中的常见问题(以及解决方法)
  3. 辉崽崽的博客开通了,仅此记录一下
  4. ffmpeg命令分析-re
  5. 一元二次方程求根公式的详细推导
  6. 电脑开机内存占用过高的解决方法
  7. “心脏滴血漏洞”测评经验分享
  8. ​为何欧拉的质数公式会扰乱世界?
  9. java sl4j 日志_为Java项目添加slf4j的log日志-阿里云开发者社区
  10. 清华大学车辆学院李升波|强化学习,让自动驾驶汽车自我进化,越开越好