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