Linux 系统 grep 命令超详细讲解

483
2023/10/13 3:32:37
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

grep命令是Linux系统中非常常用的搜索命令,用于在文件中查找指定的字符串。下面是grep命令的详细讲解:

基本语法:

grep [选项] 字符串 文件名

选项:

  • i 忽略大小写

  • r 递归搜索

  • v 反选,只打印没有匹配到字符串的行

  • l 只打印包含匹配字符串的文件名

  • n 打印匹配行的行号

  • c 统计匹配字符串的次数

示例:

  1. 在文件中搜索某个字符串:

grep “string” filename

在filename文件中搜索包含字符串"string"的所有行,并将其打印出来。

  1. 搜索时忽略大小写:

grep -i “string” filename

在搜索时忽略大小写,即不区分大小写地匹配字符串。

  1. 递归搜索:

grep -r “string” directory

在directory目录及其子目录下递归搜索包含字符串"string"的所有行。

  1. 反选,只打印没有匹配到字符串的行:

grep -v “string” filename

打印filename文件中没有包含字符串"string"的所有行。

  1. 只打印包含匹配字符串的文件名:

grep -l “string” filename

打印包含字符串"string"的所有文件名,而不是打印匹配到的行。

  1. 打印匹配行的行号:

grep -n “string” filename

在打印匹配行的同时,显示行号。

  1. 统计匹配字符串的次数:

grep -c “string” filename

统计文件中包含字符串"string"的次数。

以上是grep命令的一些基本用法,还有更多高级用法和选项可以根据具体需求进行学习和使用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux重命名文件夹的方法有哪些