Grep 命令的15种常用用法(值得收藏)
在单个文件中查询指定字符串
grep "literal_string" filename
在多个文件中查找指定字符串,
FILE_PATTERN
表示文件通配符表示。比如当前目录下的所有文件./*
grep "string" FILE_PATTERN
查找的过程中忽略大小写
grep -i "string" FILE
使用正则表达式来查找字符串。
grep "REGEX" filename
?
0到1次*
0到多次+
1到多次{n}
之匹配n次{n,}
最少n次{,m}
最多m次{n,m}
匹配最少n次,最多m次
匹配完整的单词,而不是子串。
grep -iw "is" demo_file # 只会完整的匹配is这个单词
现在匹配字符串前面/后面/前后两边的字符串。(After/Before/Around)。
grep -A 3 -i "example" demo_text # After 连着打印“example” 单词后的2行,共3行 grep -B 3 -i "example" demo_text # Before 连着打印“example” 单词前的2行,共3行 grep -C 3 -i "example" demo_text # Both 连着打印“example” 单词前后的2行,共5行
使用
GREP_OPTIONS
高亮grep的显示结果export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8' # 或者别名一下 alias grep='grep --color=auto'
使用
-r
参数来实现递归的搜索目录grep -r "ramesh" *
取反搜索结果
grep -v "go" demo_text # 显示哪些不包含 go 子串的行
取反(多个)指定模式的匹配结果
grep -v -e "pattern1" -e "pattern2" filename # 显示不符合pattern1和pattern2的结果的数据
计算出命中匹配的总行数
grep -c "pattern" filename # 6
用
-l
只显示匹配命中的文件名称,而不显示具体匹配的内容。只显示匹配中的字符串,而不是一行。
$ grep -o "is.*line" demo_file # 只显示 is 和 line 之间的字符串
显示匹配的字符串位置。该位置是相对于整个文件的字节位置,不是行数
grep -o -b "pattern" file
使用
-n
显示匹配的字符串在文件中的行数。grep -n "go" demo_text
Grep 命令的15种常用用法(值得收藏)相关推荐
- 提高UG数控编程速法的15个步骤,值得收藏
提高UG数控编程速法的15个步骤,值得收藏 过程1: 装上编程软件-UG,咱们尽量装NX7.5版别,由于它是一个很稳定的一个版别, 过程2: 装上UG的最佳伙伴-优品外挂,后期咱们用它特别多,例如 ...
- flac格式如何转mp3,3种简单方法值得收藏
flac格式如何转mp3?mp3是小伙伴们所熟知的音频格式,相信flac格式也一定有小伙伴知道,它是一种无损音频压缩格式,是目前流行的数字音乐文件格式之一.那么为什么要将flac格式转换成mp3格式呢 ...
- 网络基础:Ping命令的7种基础用法,掌握了秒变大神!
现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌 ...
- linux十几种常用命令,Linux几种常用命令(简易版)
Linux几种常用命令(简易版) 工作中,常会用到Linux的命令,有的命令老是容易忘,用到了还得现查,为了方便自己查阅,整理一点最基(chang)本(shi)的Linux命令,尤其是文件与目录的操作 ...
- grep命令详解(常用参数)
grep命令详解: grep版本: # grep -V grep (GNU grep) 2.20 ... grep --help(或者"man grep")查看详细语法及参数 语法 ...
- 15种常用的数据分析模型,搭配BI工具更高效,赶紧收藏起来
最近去一家疫情期间净利润还在猛增的公司学习,最大的发现是他们的业务人员太牛了! 除了经典分析工具Excle之外**,BI工具居然也已经普及到了业务部门**,当时去的时候,就看到财务人员在用BI做杜邦分 ...
- mac设计师系列 Adobe “全家桶” 15款设计软件 值得收藏!
文章素材来源:风云社区.简书 文章收录于:风云社区 www.scoee.com,提供1700多款mac软件下载 Adobe Creative Cloud 全线产品均可开放下载(简称Adobe CC 全 ...
- linux中touch命令如何使用,Linux Touch命令的8种常见用法
除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途.您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间.本文介绍了8种通过Linux终端使用touch命令 ...
- 机器学习15种常用数学符号!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:小雨姑娘,康涅狄格大学,Datawhale成员 这三天复现一个论文 ...
最新文章
- Linux下安装数据库
- 静态时序分析的约束命令
- mysql权限配置文件_MySQL权限管理、配置文件(三)
- QT的QSqlQueryModel类的使用
- 安卓工业平板电脑的蓝牙开发教程
- LeetCode 1176. 健身计划评估(滑动窗口)
- win7下使用命令行关闭被某一端口占用的进程
- linux fortran 内存不足,内存不够不用怕! 虚拟内存不足的十种解决办法
- 【数据结构笔记46】Sort with Swap(0,*)只允许交换0的排序
- linux网卡端口绑定bond,Linux下双网卡绑定bond0
- 盈不足术与老鼠打洞问题的近似解
- 自动生成数据同步存储过程的存储过程
- Industrial Design System v4.5 1CD(工业产品设计软件)
- win32application与win32 console application区别何在
- C语言运算符与输入输出
- jq vue js json转字符串 字符串转json
- 10个常见的python面试问题
- 微信小程序登陆(两种写法)
- 爬取腾讯视频评论——以《三生三世,十里桃花》为例
- ZFS-128bit文件系统
热门文章
- c语言复杂二元一次方程组,复杂二元一次方程组.doc
- 2022CCPC威海 E. Python Will be Faster than C++ (gym104023E)
- 【问题解决】如何将json字符串转为List
- c语言的运用,解析计算机中C语言的运用
- 函数fseek() 用法
- C语言__attribute__的使用
- 高等代数第3章 n维向量空间Kn
- 安装kali点击graphical install没反应
- perl常用环境变量(转帖)
- 康复训练的未来:VR和元宇宙如何帮助患者康复