文本搜索神器grep
目录
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相关推荐
- grep 两个字符串_文本搜索神器Grep
假设有一个文件(或一堆文件),并且想要在这些文件中搜索特定的字符串或配置关键字.Windows下,你可能会打开这些文件用搜索框(CTRL+F)输入关键字点搜索,这很麻烦而且还不能随心所欲的搜.在Lin ...
- Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...
本章Blog相关Linux知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户 ...
- php grepmatch,linux最快的文本搜索神器ripgrep(grep的最好代替者)
前言 说到文本搜索工具,大家一定会知道 grep, 它是 linux 最有用并最常用的工具之一. 但如果要再一个大的工程项目中搜索某个关键词,大家也一定知道它比较耗时. 所以就有了很多替代工具,之前最 ...
- Linux之文本搜索命令 grep
Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...
- Linux文本搜索工具grep
简介 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件内容,并把域值所匹配的行打印出来 grep命令语法结构 grep [options] '要搜索的字符串' filename gre ...
- Linux(debian7)操作基础(十四)之文本搜索命令grep使用方法
一.简介 grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则 ...
- Linux文本搜索:grep命令
grep作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. grep全称是Global Regular Expression Print, ...
- linux 文本搜索命令 grep egrep fgrep 区别
grep 传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下: -v: 逆反模示, 只输出"不含" RE 字符串之句子. -r: 递归模 ...
- linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...
1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...
最新文章
- Unable to preview the file. Please open a JS, CSS or HML file of the JS UI framework or a layout.xml
- Lesson 59-60 Househusband
- OpenAI解析「AI算力」:3个半月翻一倍,6年超过30万倍
- string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
- 访问图像中每个像素的值
- 树莓派4直接运行linux,树莓派4最小化安装Linux
- linux 磁盘 io 瓶颈,记一次服务端 IO 瓶颈问题定位
- 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)
- python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...
- orcale物化视图刷新
- 未来计算机职业规划怎么写,计算机大学生职业生涯规划书范文
- 小林和腾讯不得不说的故事(完整篇)
- 计算机硬件的组装硬盘,组装电脑如何选择硬盘?DIY装机四种电脑硬盘搭配方案提供参考...
- 阿愚呱呱作为一个非技术人员,是如何做到不到3年时间成为RPA行业的一个头部IP的?
- oracle 之 Undo Retention
- Linux下ffmpeg的完整安装
- android之handler的刨根问底
- linux学习的几个网站
- 学位论文写作的正确打开方式:程序员的理性与倔强
- Linux ubuntu 安装字体