ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux——— grep命令详解(狠狠爱住) [打印本页]

作者: 泉缘泉    时间: 2024-6-15 03:58
标题: Linux——— grep命令详解(狠狠爱住)
目录

grep 命令
命令根本语法:
常用的命令选项:
示例使用:
忽略大小写进行匹配:
反向匹配,输出不包含匹配模式的行:
递归搜索目录及其子目录中的文件:
仅显示包含匹配模式的文件名,而不是匹配的行:
显示匹配的行及其行号:
只匹配整个单词,而不是字符串的一部分:
显示匹配行以及后续 行的内容:
显示匹配行以及前面 行的内容:
显示匹配行以及前后各 行的内容:

放在文末的话:


grep 命令

一个强盛的文本搜索工具,它用于在文件中查找匹配指定模式的行。

命令根本语法:

grep [选项] 模式 [文件名...]

常用的命令选项:

   
  



示例使用:

如今我们先准备一个名为 example.txt 的文本文件,内容如下:
Hello, World!
This is an example file.
It contains some text for demonstration.






忽略大小写进行匹配:

  1. grep -i "hello" example.txt
复制代码
输出:







反向匹配,输出不包含匹配模式的行:

  1. grep -v "example" example.txt
复制代码
输出:


递归搜索目录及其子目录中的文件:

  1. grep -r "example" /root/
复制代码
输出:



仅显示包含匹配模式的文件名,而不是匹配的行:

  1. grep -l "example" root/*
复制代码
输出:





显示匹配的行及其行号:

  1. grep -n "example" example.txt
复制代码
输出:




只匹配整个单词,而不是字符串的一部分:

grep -w "lo" example.txt
输出为空,因为没有完全匹配的单词 "lo"。







显示匹配行以及后续 <num> 行的内容:

  1. grep -A 2 "example" example.txt
复制代码
输出:







显示匹配行以及前面 <num> 行的内容:

  1. grep -B 1 "example" example.txt
复制代码
输出:





显示匹配行以及前后各 <num> 行的内容:

  1. grep -C 1 "example" example.txt
复制代码
输出:



放在文末的话:

grep 是一个在 Unix/Linux 体系中常用的命令行工具,用于在文本文件中搜索指定的模式(字符串)并输出匹配的行。
总之,grep 是一个非常有用的命令行工具,可以资助您快速搜索和过滤文本文件中的内容,无论是在单个文件照旧多个文件中进行搜索。它在文本处置惩罚、日志分析、编程和体系管理等场景中都有广泛的应用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4