当前位置: 首页 > news >正文

shell脚本总结15:grep命令的使用方法

目录

  • 基本用法

grep 是一种在 shell 脚本中非常常用的命令行工具,用于搜索文件中的文本。它通过正则表达式来匹配并显示符合条件的文本行。以下是 grep 的一些基本用法及常用选项:

基本用法

grep [options] pattern [file...]

pattern: 要搜索的字符串或正则表达式。
file: 要搜索的文件。如果不指定文件,grep 会从标准输入读取数据。

常用选项
-i: 忽略大小写

grep -i "Sales" data.csv
#结果如下:
101,John,28,Sales,4500
103,mary,25,Sales,6800

-v: 反向匹配,即显示未匹配到的行。

grep -v "Sales" data.csv
#结果如下:
id,name,age,department,salary
102,Alice,32,Engineering,8000

grep 和awk综合

grep -i "Sales" data.csv | awk -F ',' '{print $1 "," $5}'
#结果如下:
101,4500
103,6800grep -i "Sales" data.csv | awk -F ',' 'BEGIN {sum=0; count=0} {sum+=$3; count++} END {print "Avg:", sum/count}' 
#结果如下:
Avg: 26.5

-n: 显示匹配到的行的行号。

grep -n "Sales" data.csv
#结果如下:
2:101,John,28,Sales,4500
4:103,mary,25,Sales,6800

-c: 只显示匹配行的数量。

grep -c "Sales" data.csv
#结果如下 
2

-e: 使用多个搜索模式。

grep -e "Sales" data.csv | grep -e "mary" data.csv
#结果如下:
103,mary,25,Sales,6800grep -e "Sales\|mary" data.csv
#结果如下:
101,John,28,Sales,4500
103,mary,25,Sales,6800
http://www.xdnf.cn/news/970219.html

相关文章:

  • 不变性(Immutability)模式
  • 丝路幽径:穿梭于Linux多线程控制的秘境
  • 专题一_双指针_快乐数
  • LeetCode 3442.奇偶频次间的最大差值 I:计数
  • 使用分级同态加密防御梯度泄漏
  • Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)
  • 实现多路视频截图预览之后上传到后台系统
  • 2025年ASOC SCI2区TOP,协同搜索框架自适应算法+多无人机巡检规划,深度解析+性能实测
  • 专题一_双指针_复写零
  • HDFS 3.4.1 集成Kerberos 实现账户认证
  • 驭码CodeRider 2.0深度测评:助力高效开发【探索化学奇妙世界】网站
  • 【靶场】xxe漏洞2
  • 黑马Mybatis
  • UE5 学习系列(三)创建和移动物体
  • MySQL事务——博主总结
  • C# Serilog 日志
  • 西电计组第四章-存储系统
  • 72道Nginx高频题整理(附答案背诵版)
  • 【Qt】显示类控件 QLabel、QLCDNumer、QProgressBar、QCalendarWidget
  • ROS-编写工作区、功能包、节点
  • 通过Elastic EDR看smbexec并进行二次开发Bypass
  • @component、@bean、@Configuration的区别
  • 在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
  • MySQL:InnoDB架构(内存架构篇)
  • Grey任命李文杰为中国总裁,开启增长新章
  • 云服务运行安全创新标杆:阿里云飞天洛神云网络子系统“齐天”再次斩获奖项
  • 12要素法:构建高效云原生应用
  • 鸿蒙Next仓颉语言开发实战教程:下拉刷新和上拉加载更多
  • leetcode:42. 接雨水(秒变简单题)
  • 代码训练LeetCode(27)接雨水