Linux系统之grep命令详解

grep 是一个强大的文本搜索工具,它利用正则表达式来查找文件中的匹配行,并将这些行输出。grep 代表“全局正则表达式打印”(Global Regular Expression Print),是 Unix 和类 Unix 系统中用于文本搜索的标准工具之一。

基本语法

grep [选项] 模式 [文件...]
  • 模式:这是想要在文件中搜索的字符串或正则表达式。
  • 文件:可以是一个或多个文件名。如果未指定文件,则 grep 将从标准输入读取数据。

常用选项

  • -i--ignore-case:忽略大小写差异。
  • -v--invert-match:反转匹配,即只显示不匹配的行。
  • -n--line-number:在输出的每行前添加该行在文件中的行号。
  • -c--count:仅打印匹配到的行数,而不是具体的行内容。
  • -l--files-with-matches:仅打印包含匹配内容的文件名。
  • -L--files-without-match:仅打印不包含匹配内容的文件名。
  • -r-R--recursive:递归地在目录下所有文件中查找。
  • -w--word-regexp:仅匹配完整的单词。
  • -x--line-regexp:仅匹配整行。
  • -o--only-matching:仅打印匹配的部分,而不是整行。
  • -A n-B n-C n:分别表示打印匹配行之后的 n 行、之前的 n 行以及前后各 n 行的内容。

示例

  1. 基础搜索

    在文件 example.txt 中搜索包含 “hello” 的行:

    grep "hello" example.txt
    
  2. 忽略大小写

    搜索时忽略大小写差异:

    grep -i "hello" example.txt
    
  3. 显示行号

    显示匹配行的同时显示行号:

    grep -n "hello" example.txt
    
  4. 反向匹配

    只显示不包含 “hello” 的行:

    grep 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值